diff --git a/gcc/c-parse.in b/gcc/c-parse.in index 3804ea5460b..59dc9b5cfd0 100644 --- a/gcc/c-parse.in +++ b/gcc/c-parse.in @@ -204,7 +204,7 @@ do { \ %type init maybeasm %type asm_operands nonnull_asm_operands asm_operand asm_clobbers %type maybe_attribute attributes attribute attribute_list attrib -%type any_word extension +%type any_word %type compstmt compstmt_start compstmt_nostart compstmt_primary_start %type do_stmt_start poplevel stmt label @@ -230,7 +230,7 @@ do { \ %type parmlist_or_identifiers parmlist_or_identifiers_1 %type identifiers_or_typenames -%type setspecs setspecs_fp +%type setspecs setspecs_fp extension %type save_location @@ -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; \