https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60304
--- Comment #24 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Martin Sebor from comment #23) > What doesn't work correctly is including <stdbool.h> in the test case and > compiling it in C++ 98 mode. The test case below shows there's still no > warning there. This is because Jonathan's patch left false defined as a > macro in C++ 98 for compatibility, and the system header preprocessor bug > still hasn't been fixed. I'm still not convinced keeping the "GNU extension" (or historical baggage, depending on your point of view) in C++98 for hypothetical compatibility is useful.