OSDN Git Service

* name-lookup.h (struct cp_binding_level): Use ENUM_BITFIELD.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Dec 2003 10:11:24 +0000 (10:11 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Dec 2003 10:11:24 +0000 (10:11 +0000)
        * parser.c (struct cp_token): Likewise.
        (struct cp_parser_token_tree_map_node): Likewise.
        * lex.c (struct resword): Move const after ENUM_BITFIELD.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74169 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/lex.c
gcc/cp/name-lookup.h
gcc/cp/parser.c

index 9686a36..b4d1df9 100644 (file)
@@ -1,3 +1,10 @@
+2003-12-02  Richard Henderson  <rth@redhat.com>
+
+       * name-lookup.h (struct cp_binding_level): Use ENUM_BITFIELD.
+        * parser.c (struct cp_token): Likewise.   
+        (struct cp_parser_token_tree_map_node): Likewise.
+       * lex.c (struct resword): Move const after ENUM_BITFIELD.
+
 2003-11-30  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/9849
index 6d54823..37baa48 100644 (file)
@@ -231,7 +231,7 @@ init_operators (void)
 struct resword
 {
   const char *const word;
-  const ENUM_BITFIELD(rid) rid : 16;
+  ENUM_BITFIELD(rid) const rid : 16;
   const unsigned int disable   : 16;
 };
 
index df7615a..8c8b040 100644 (file)
@@ -211,7 +211,7 @@ struct cp_binding_level GTY(())
     /* The kind of scope that this object represents.  However, a
        SK_TEMPLATE_SPEC scope is represented with KIND set to
        SK_TEMPALTE_PARMS and EXPLICIT_SPEC_P set to true.  */
-    enum scope_kind kind : 4;
+    ENUM_BITFIELD (scope_kind) kind : 4;
 
     /* True if this scope is an SK_TEMPLATE_SPEC scope.  This field is
        only valid if KIND == SK_TEMPLATE_PARMS.  */
index f2f1c5b..c157173 100644 (file)
 typedef struct cp_token GTY (())
 {
   /* The kind of token.  */
-  enum cpp_ttype type : 8;
+  ENUM_BITFIELD (cpp_ttype) type : 8;
   /* If this token is a keyword, this value indicates which keyword.
      Otherwise, this value is RID_MAX.  */
-  enum rid keyword : 8;
+  ENUM_BITFIELD (rid) keyword : 8;
   /* The value associated with this token, if any.  */
   tree value;
   /* The location at which this token was found.  */
@@ -1076,9 +1076,9 @@ typedef enum cp_parser_declarator_kind
 typedef struct cp_parser_token_tree_map_node
 {
   /* The token type.  */
-  enum cpp_ttype token_type : 8;
+  ENUM_BITFIELD (cpp_ttype) token_type : 8;
   /* The corresponding tree code.  */
-  enum tree_code tree_type : 8;
+  ENUM_BITFIELD (tree_code) tree_type : 8;
 } cp_parser_token_tree_map_node;
 
 /* A complete map consists of several ordinary entries, followed by a