You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Run a container having a gcc that does not support the C11 standard (e.g., gcc 4.4.7)
tar xvJf Python-3.13.2.tar.xz && cd Python-3.13.2
./configure && make
Expected: configure reports an error like "your compiler doesn't support C11"
Observed: configure succeeds, only for make to fail.
...
configure: creating Makefile
configure:
If you want a release build with all stable optimizations active (PGO, etc),
please run ./configure --enable-optimizations
configure: Your compiler or platform does have a working C11 stdatomic.h. A future version of Python may require stdatomic.h.
sh-4.1# make
gcc -std=gnu99 -pthread -c -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE -o Programs/python.o ./Programs/python.c
cc1: error: unrecognized command line option "-std=c11"
make: *** [Programs/python.o] Error 1
Suggestion
I think this can be fixed by changing configure.achere:
…an make time
When compiling under gcc, configure.ac currently assumes -std=c11 rather
than checking it. This causes configure to succeed but make to fail on
old compilers. Fix this by adding a check for -std=c11 in configure.ac.
CS-cwhite
added a commit
to CS-cwhite/cpython
that referenced
this issue
Mar 28, 2025
…an make time
When compiling under gcc, configure.ac currently assumes -std=c11 rather
than checking it. This causes configure to succeed but make to fail on
old compilers. Fix this by adding a check for -std=c11 in configure.ac.
Bug report
Bug description:
Repro
Steps:
gcc
that does not support the C11 standard (e.g., gcc 4.4.7)tar xvJf Python-3.13.2.tar.xz && cd Python-3.13.2
./configure && make
Expected:
configure
reports an error like "your compiler doesn't support C11"Observed:
configure
succeeds, only formake
to fail.Suggestion
I think this can be fixed by changing
configure.ac
here:Related issues
#91731
CPython versions tested on:
3.12.9, 3.13.2
Operating systems tested on:
Linux
The text was updated successfully, but these errors were encountered: