New submission from Gabriel Somlo:
C programs using PyMem_MALLOC in pymem.h generate a warning when
-Wint-in-bool-context is enabled (typically through -Wall). In places where
-Werror is enabled (such as RPM build), this causes the build to fail with an
error that looks like:
...
In file
Gabriel Somlo added the comment:
This attachment illustrates how the problem is triggered. The file is part of
the CORE network emulator (github.com/coreemu/core). Compile with "gcc -Wall
-I/usr/include/python2.7 -c netnsmodule.c".
--
Added file: http://bugs.python.org
Gabriel Somlo added the comment:
output of "gcc -E -Wall -I/usr/include/python2.7 -c netnsmodule.c > foo.c"
I think gcc7 is a bit more paranoid about whether some expression evaluating to
an int can/should in itself be used as a Boolean (i.e., without being compared
to 0).
---