https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60304
--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Manuel López-Ibáñez from comment #9) > however, we do not do it in the case of 'false' (because we do not think it > should be a macro, but it actually is). Perhaps we should do it, is there a > downside to it? The C++ standard explicitly forbids false from being a macro, it's a bug in stdbool.h and IMHO the front-end should not be changed to accommodate the bug.