|Title:||Usage of exit() without including <stdlib.h> in unix/configure|
|Submitter:||chrstphrchvz||Created on:||2020-12-29 19:30:56|
|Subsystem:||53. Configuration and Build Tools||Assigned To:||jan.nijtmans|
|Status:||Closed||Last Modified:||2021-01-04 09:59:02|
|Closed on:||2021-01-04 09:59:02|
Using Xcode 12 or later on macOS, unix/configure reports:
checking for ANSI C header files... no
This is because the test checking the behavior of islower()/toupper() implicitly declares exit(), which considered an error by Xcode 12 (due to Apple ARM64 ABI requirements). The test should either include <stdlib.h> or alternatively use return instead of exit().
The same issue applies to Tk 8.6's unix/configure. This issue has disappeared on occasion due to usage of more recent autoconf. Tcl/Tk 8.7 and later do not appear to be affected.
jan.nijtmans added on 2021-01-04 09:59:02:
Adated Tcl-specific autoconf now: https://sourceforge.net/projects/tcl/files/autoconf, so closing.
jan.nijtmans added on 2020-12-29 23:03:56:
Fixed now in all branches, by directly patching the "configure" script.
Actually, the "autoconf" script which generates "configure" should be adapted to generate this additional include. Will do that later, therefore keeping this ticket to "pending"