c-common.c (c_common_reswords): Also warn about keyword "bool".
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Fri, 8 Aug 2008 01:42:33 +0000 (01:42 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Fri, 8 Aug 2008 01:42:33 +0000 (01:42 +0000)
* c-common.c (c_common_reswords): Also warn about keyword "bool".

testsuite:
* gcc.dg/Wcxx-compat-2.c: Check for bool/_Bool.

From-SVN: r138859

gcc/ChangeLog
gcc/c-common.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Wcxx-compat-2.c

index 8bc0abc53a4eec0868b2f5cb4bbe55c5ee920421..a0633d8d9fd07470fdc6d79f450ffdb0a26fbe53 100644 (file)
@@ -1,3 +1,7 @@
+2008-08-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-common.c (c_common_reswords): Also warn about keyword "bool".
+
 2008-08-07  Bob Wilson  <bob.wilson@acm.org>
        
        * config/xtensa/xtensa.c (xtensa_copy_incoming_a7): Copy incoming value
index da3dc3bc48bdef029d8b9fd85f03897e0b9049e8..d2177bff2e1e1978e9e2ccf73987766a93596a3d 100644 (file)
@@ -665,7 +665,7 @@ const struct c_common_resword c_common_reswords[] =
   { "__volatile__",    RID_VOLATILE,   0 },
   { "asm",             RID_ASM,        D_ASM },
   { "auto",            RID_AUTO,       0 },
-  { "bool",            RID_BOOL,       D_CXXONLY },
+  { "bool",            RID_BOOL,       D_CXXONLY | D_CXXWARN },
   { "break",           RID_BREAK,      0 },
   { "case",            RID_CASE,       0 },
   { "catch",           RID_CATCH,      D_CXX_OBJC | D_CXXWARN },
index bd034f014fdb562aec339393798a5654b826d6fb..356cc952419762690e1259c90bad185f57d4add5 100644 (file)
@@ -1,3 +1,7 @@
+2008-08-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcc.dg/Wcxx-compat-2.c: Check for bool/_Bool.
+
 2008-08-07  Douglas Gregor  <doug.gregor@gmail.com>
 
        * g++.dg/cpp0x/decltype12.C: New.
index 43149aa6500f31c048566767cc0024b82b3d3b62..a091c6dd8b5dd778a7dad881b37edba2664b80c5 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-options "-Wc++-compat" } */
 
-int bool;
+_Bool foo;                     /* This is okay.  */
+int bool;                      /* { dg-warning "keyword" } */
 int catch;                     /* { dg-warning "keyword" } */
 int char16_t;                  /* { dg-warning "keyword" } */
 int char32_t;                  /* { dg-warning "keyword" } */