https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60304
--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Paolo Carlini from comment #5) > #define false false No idea what's going on, but I think I have a patch somewhere to disable that macro for C++, it's very explicitly non-conforming: [support.runtime]/8 "The header <cstdbool> and the header <stdbool.h> shall not define macros named bool, true, or false." Let me dig out the old patch. I also remember some discussion with Joseph IIRC.