stdbool.h should define __bool_true_false_are_defined even for C++
authorRich Felker <dalias@aerifal.cx>
Wed, 28 Aug 2013 04:41:00 +0000 (00:41 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 28 Aug 2013 04:41:00 +0000 (00:41 -0400)
while the incorporation of this requirement from C99 into C++11 was
likely an accident, some software expects it to be defined, and it
doesn't hurt. if the requirement is removed, then presumably
__bool_true_false_are_defined would just be in the implementation
namespace and thus defining it would still be legal.

include/stdbool.h

index 420c332cc83da63c33b3613f492ecb22b74e789b..a9d7ab787839727b5fada461710a265afd1dff27 100644 (file)
@@ -7,8 +7,8 @@
 #define false 0
 #define bool _Bool
 
-#define __bool_true_false_are_defined 1
-
 #endif
 
+#define __bool_true_false_are_defined 1
+
 #endif