https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119170
--- Comment #18 from Joseph S. Myers <jsm28 at gcc dot gnu.org> --- bool is a keyword whose spelling inside # and ## is unspecified, and _Bool is an alternative spelling for that keyword. It's permitted for implementations to use a predefined macro, but that's not what GCC does.