[issue37631] EXTRA_CFLAGS get overrided by CFLAGS_NODIST
Marcel Plch
report at bugs.python.org
Mon Jul 22 08:43:48 EDT 2019
Marcel Plch <mplch at redhat.com> added the comment:
I believe you mean this downstream issue: https://bugzilla.redhat.com/show_bug.cgi?id=1712977
That issue is but only a consequence of a bad flag handling.
The bad flag handling affects not only test_gdb on that specific architecture, but the entire optimization level on all architectures, hence causing inconveniences in debugging in general on all architectures. It's a pure chance that one test caught this specific case.
It might also cause inconveniences with other use-cases for EXTRA_CFLAGS, as they might get overridden by CFLAGS_NODIST.
You can get the erroneous output by running the reproducer. That is:
$./configure
...
$ make CFLAGS_NODIST="-O2" EXTRA_CFLAGS="-Og"
gcc -pthread -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Og -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -O2 -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Programs/python.o ./Programs/python.c
-Og from EXTRA_CFLAGS gets overridden by -O2 from CFLAGS_NODIST.
----------
_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue37631>
_______________________________________
More information about the Python-bugs-list
mailing list