cpphash.h (struct spec_nodes): Add n_true and n_false.
authorZack Weinberg <zack@gcc.gnu.org>
Wed, 7 Feb 2001 23:13:46 +0000 (23:13 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Wed, 7 Feb 2001 23:13:46 +0000 (23:13 +0000)
* cpphash.h (struct spec_nodes): Add n_true and n_false.
* cppinit.c (cpp_create_reader): Initialize them.
(append_include_chain): cxx_aware arg might be unused.
* cppexp.c (lex): In C++ mode, recognize 'true' and 'false'
keywords and give them their phase 7 meaning.  Pedwarn about
this unless '__bool_true_false_are_defined' is defined.

* g++.dg/stdbool-if.C: New test.

From-SVN: r39530

gcc/cpphash.h

index a7f1ad4266eebf1217883e14a7c83f5f3be22c12..ddeacac5f7f86d7209156a829847159e9bdc1700 100644 (file)
@@ -156,6 +156,8 @@ struct spec_nodes
 {
   cpp_hashnode *n_L;                   /* L"str" */
   cpp_hashnode *n_defined;             /* defined operator */
+  cpp_hashnode *n_true;                        /* C++ keyword true */
+  cpp_hashnode *n_false;               /* C++ keyword false */
   cpp_hashnode *n__Pragma;             /* _Pragma operator */
   cpp_hashnode *n__STRICT_ANSI__;      /* STDC_0_IN_SYSTEM_HEADERS */
   cpp_hashnode *n__CHAR_UNSIGNED__;    /* plain char is unsigned */