https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60304
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dmalcolm at gcc dot gnu.org --- Comment #28 from Jonathan Wakely <redi at gcc dot gnu.org> --- However, the preprocessed version doesn't warn even with current trunk: # 1 "b.C" # 1 "/home/jwakely/gcc/9/lib/gcc/x86_64-pc-linux-gnu/9.3.1/include/stdbool.h" 1 3 4 # 2 "b.C" 2 int * foo() {return # 2 "b.C" 3 4 false # 2 "b.C" ;} Dave, any idea why your fix for PR 71302 causes us to warn for the following, but not when it's already been preprocessed (as above)? #include <stdbool.h> int* foo() {return false;} It's not a big deal, since we do issue the expected warning during normal compilation, and I'm going to try to remove the macros from <stdbool.h> anyway.