Closed
Description
Bug report
When using ./configure
it let me file a bug report
./configure ✔ │ 23:31:36
checking build system type... x86_64-apple-darwin21.4.0
checking host system type... x86_64-apple-darwin21.4.0
checking for python3.10... python3.10
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "darwin"
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for a sed that does not truncate output... /usr/bin/sed
checking for --with-cxx-main=<compiler>... no
checking for g++... no
configure:
By default, distutils will build C++ extension modules with "g++".
If this is not intended, then set CXX on the configure command line.
checking for the platform triplet based on compiler characteristics... darwin
configure: error: internal configure error for the platform triplet, please file a bug report
When I used brew install gcc-11 & CC=gcc-11 ./configure
the configure passed but the make failed.
Which I believe the GNU gcc is missing the HAVE_BUILTIN_AVAILABLE
macro?
make ✔ │ 1m 20s │ 23:35:40
gcc-11 -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Programs/python.o ./Programs/python.c
gcc-11 -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Parser/token.o Parser/token.c
....
--- a lot of normal logs ---
....
gcc-11 -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -c ./Modules/posixmodule.c -o Modules/posixmodule.o
./Modules/posixmodule.c: In function 'utime_dir_fd':
./Modules/posixmodule.c:5165:9: error: 'HAVE_UTIMENSAT_RUNTIME' undeclared (first use in this function); did you mean 'HAVE_FACCESSAT_RUNTIME'?
5165 | if (HAVE_UTIMENSAT_RUNTIME) {
| ^~~~~~~~~~~~~~~~~~~~~~
| HAVE_FACCESSAT_RUNTIME
./Modules/posixmodule.c:5165:9: note: each undeclared identifier is reported only once for each function it appears in
./Modules/posixmodule.c: In function 'utime_fd':
./Modules/posixmodule.c:5201:9: error: 'HAVE_FUTIMENS_RUNTIME' undeclared (first use in this function); did you mean 'HAVE_RENAMEAT_RUNTIME'?
5201 | if (HAVE_FUTIMENS_RUNTIME) {
| ^~~~~~~~~~~~~~~~~~~~~
| HAVE_RENAMEAT_RUNTIME
./Modules/posixmodule.c: In function 'utime_nofollow_symlinks':
./Modules/posixmodule.c:5242:9: error: 'HAVE_UTIMENSAT_RUNTIME' undeclared (first use in this function); did you mean 'HAVE_FACCESSAT_RUNTIME'?
5242 | if (HAVE_UTIMENSAT_RUNTIME) {
| ^~~~~~~~~~~~~~~~~~~~~~
| HAVE_FACCESSAT_RUNTIME
./Modules/posixmodule.c: In function 'utime_default':
./Modules/posixmodule.c:5274:9: error: 'HAVE_UTIMENSAT_RUNTIME' undeclared (first use in this function); did you mean 'HAVE_FACCESSAT_RUNTIME'?
5274 | if (HAVE_UTIMENSAT_RUNTIME) {
| ^~~~~~~~~~~~~~~~~~~~~~
| HAVE_FACCESSAT_RUNTIME
./Modules/posixmodule.c: In function 'os_preadv_impl':
./Modules/posixmodule.c:9706: warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas]
9706 | #pragma clang diagnostic push
|
./Modules/posixmodule.c:9707: warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas]
9707 | #pragma clang diagnostic ignored "-Wunguarded-availability"
|
./Modules/posixmodule.c:9708: warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas]
9708 | #pragma clang diagnostic ignored "-Wunguarded-availability-new"
|
./Modules/posixmodule.c:9718: warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas]
9718 | #pragma clang diagnostic pop
|
./Modules/posixmodule.c: In function 'os_pwritev_impl':
./Modules/posixmodule.c:10346: warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas]
10346 | #pragma clang diagnostic push
|
./Modules/posixmodule.c:10347: warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas]
10347 | #pragma clang diagnostic ignored "-Wunguarded-availability"
|
./Modules/posixmodule.c:10348: warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas]
10348 | #pragma clang diagnostic ignored "-Wunguarded-availability-new"
|
./Modules/posixmodule.c:10359: warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas]
10359 | #pragma clang diagnostic pop
|
./Modules/posixmodule.c: In function 'probe_futimens':
./Modules/posixmodule.c:15466:23: error: 'HAVE_FUTIMENS_RUNTIME' undeclared (first use in this function); did you mean 'HAVE_RENAMEAT_RUNTIME'?
15466 | PROBE(probe_futimens, HAVE_FUTIMENS_RUNTIME)
| ^~~~~~~~~~~~~~~~~~~~~
./Modules/posixmodule.c:15410:11: note: in definition of macro 'PROBE'
15410 | if (test) { \
| ^~~~
./Modules/posixmodule.c: In function 'probe_utimensat':
./Modules/posixmodule.c:15470:24: error: 'HAVE_UTIMENSAT_RUNTIME' undeclared (first use in this function); did you mean 'HAVE_FACCESSAT_RUNTIME'?
15470 | PROBE(probe_utimensat, HAVE_UTIMENSAT_RUNTIME)
| ^~~~~~~~~~~~~~~~~~~~~~
./Modules/posixmodule.c:15410:11: note: in definition of macro 'PROBE'
15410 | if (test) { \
| ^~~~
./Modules/posixmodule.c: In function 'posixmodule_exec':
./Modules/posixmodule.c:15623:9: error: 'HAVE_PWRITEV_RUNTIME' undeclared (first use in this function); did you mean 'HAVE_OPENAT_RUNTIME'?
15623 | if (HAVE_PWRITEV_RUNTIME) {} else {
| ^~~~~~~~~~~~~~~~~~~~
| HAVE_OPENAT_RUNTIME
./Modules/posixmodule.c: In function 'probe_utimensat':
./Modules/posixmodule.c:15415:4: warning: control reaches end of non-void function [-Wreturn-type]
15415 | }
| ^
./Modules/posixmodule.c:15470:1: note: in expansion of macro 'PROBE'
15470 | PROBE(probe_utimensat, HAVE_UTIMENSAT_RUNTIME)
| ^~~~~
./Modules/posixmodule.c: In function 'probe_futimens':
./Modules/posixmodule.c:15415:4: warning: control reaches end of non-void function [-Wreturn-type]
15415 | }
| ^
./Modules/posixmodule.c:15466:1: note: in expansion of macro 'PROBE'
15466 | PROBE(probe_futimens, HAVE_FUTIMENS_RUNTIME)
| ^~~~~
./Modules/posixmodule.c: In function 'utime_nofollow_symlinks':
./Modules/posixmodule.c:5264:1: warning: control reaches end of non-void function [-Wreturn-type]
5264 | }
| ^
./Modules/posixmodule.c: In function 'utime_dir_fd':
./Modules/posixmodule.c:5187:1: warning: control reaches end of non-void function [-Wreturn-type]
5187 | }
| ^
./Modules/posixmodule.c: In function 'utime_fd':
./Modules/posixmodule.c:5225:1: warning: control reaches end of non-void function [-Wreturn-type]
5225 | }
| ^
./Modules/posixmodule.c: In function 'utime_default':
./Modules/posixmodule.c:5294:1: warning: control reaches end of non-void function [-Wreturn-type]
5294 | }
| ^
make: *** [Modules/posixmodule.o] Error 1
Your environment
- CPython versions tested on: 3.10.0
- Operating system and architecture: Darwin 21.4.0 Darwin Kernel Version 21.4.0: Fri Mar 18 00:45:05 PDT 2022; root:xnu-8020.101.4~15/RELEASE_X86_64 x86_64
gcc -v ✔ │ 3m 14s │ 23:50:52
Apple clang version 13.1.6 (clang-1316.0.21.2.5)
Target: x86_64-apple-darwin21.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
gcc-11 -v ✔ │ 23:50:54
Using built-in specs.
COLLECT_GCC=gcc-11
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc@11/11.3.0/bin/../libexec/gcc/x86_64-apple-darwin21/11/lto-wrapper
Target: x86_64-apple-darwin21
Configured with: ../configure --prefix=/usr/local/opt/gcc@11 --libdir=/usr/local/opt/gcc@11/lib/gcc/11 --disable-nls --enable-checking=release --with-gcc-major-version-only --enable-languages=c,c++,objc,obj-c++,fortran,d --program-suffix=-11 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-zstd=/usr/local/opt/zstd --with-pkgversion='Homebrew GCC 11.3.0' --with-bugurl=https://github.com/Homebrew/homebrew-core/issues --enable-libphobos --build=x86_64-apple-darwin21 --with-system-zlib --with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.3.0 (Homebrew GCC 11.3.0)