c-parse.in (extension): Use itype.
authorRichard Henderson <rth@gcc.gnu.org>
Mon, 26 Jan 2004 23:02:04 +0000 (15:02 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 26 Jan 2004 23:02:04 +0000 (15:02 -0800)
        * c-parse.in (extension): Use itype.
        (SAVE_EXT_FLAGS): Don't allocate a tree.
        (RESTORE_EXT_FLAGS): Don't read a tree.

From-SVN: r76676

gcc/c-parse.in

index 3804ea5460b848d8e350e8d4d71dca4e6ea2ca27..59dc9b5cfd06fe9069d317177b68a56ce019c93f 100644 (file)
@@ -204,7 +204,7 @@ do {                                                                        \
 %type <ttype> init maybeasm
 %type <ttype> asm_operands nonnull_asm_operands asm_operand asm_clobbers
 %type <ttype> maybe_attribute attributes attribute attribute_list attrib
-%type <ttype> any_word extension
+%type <ttype> any_word
 
 %type <ttype> compstmt compstmt_start compstmt_nostart compstmt_primary_start
 %type <ttype> do_stmt_start poplevel stmt label
@@ -230,7 +230,7 @@ do {                                                                        \
 %type <ttype> parmlist_or_identifiers parmlist_or_identifiers_1
 %type <ttype> identifiers_or_typenames
 
-%type <itype> setspecs setspecs_fp
+%type <itype> setspecs setspecs_fp extension
 
 %type <location> save_location
 \f
@@ -295,15 +295,14 @@ static GTY(()) tree declspec_stack;
 
 /* For __extension__, save/restore the warning flags which are
    controlled by __extension__.  */
-#define SAVE_EXT_FLAGS()                       \
-       size_int (pedantic                      \
-                 | (warn_pointer_arith << 1)   \
-                 | (warn_traditional << 2)     \
-                 | (flag_iso << 3))
+#define SAVE_EXT_FLAGS()               \
+       (pedantic                       \
+        | (warn_pointer_arith << 1)    \
+        | (warn_traditional << 2)      \
+        | (flag_iso << 3))
 
-#define RESTORE_EXT_FLAGS(tval)                        \
+#define RESTORE_EXT_FLAGS(val)                 \
   do {                                         \
-    int val = tree_low_cst (tval, 0);          \
     pedantic = val & 1;                                \
     warn_pointer_arith = (val >> 1) & 1;       \
     warn_traditional = (val >> 2) & 1;         \