c-parse.in (SAVE_WARN_FLAGS): Save warn_traditional.

* c-parse.in (SAVE_WARN_FLAGS): Save warn_traditional.
        (RESTORE_WARN_FLAGS): Restore it.
        (extension): Zero warn_traditional.

From-SVN: r48247
This commit is contained in:
Richard Henderson 2001-12-21 10:31:11 -08:00 committed by Richard Henderson
parent 3c0a049e58
commit 5137bd4f86
2 changed files with 19 additions and 8 deletions

View File

@ -1,3 +1,9 @@
2001-12-21 Richard Henderson <rth@redhat.com>
* c-parse.in (SAVE_WARN_FLAGS): Save warn_traditional.
(RESTORE_WARN_FLAGS): Restore it.
(extension): Zero warn_traditional.
2001-12-21 Kazu Hirata <kazu@hxi.com>
* doc/passes.texi: Fix a typo.

View File

@ -261,13 +261,17 @@ static tree declspec_stack;
/* For __extension__, save/restore the warning flags which are
controlled by __extension__. */
#define SAVE_WARN_FLAGS() \
size_int (pedantic | (warn_pointer_arith << 1))
#define RESTORE_WARN_FLAGS(tval) \
do { \
int val = tree_low_cst (tval, 0); \
pedantic = val & 1; \
warn_pointer_arith = (val >> 1) & 1; \
#define SAVE_WARN_FLAGS() \
size_int (pedantic \
| (warn_pointer_arith << 1) \
| (warn_traditional << 2))
#define RESTORE_WARN_FLAGS(tval) \
do { \
int val = tree_low_cst (tval, 0); \
pedantic = val & 1; \
warn_pointer_arith = (val >> 1) & 1; \
warn_traditional = (val >> 2) & 1; \
} while (0)
ifobjc
@ -2620,7 +2624,8 @@ extension:
EXTENSION
{ $$ = SAVE_WARN_FLAGS();
pedantic = 0;
warn_pointer_arith = 0; }
warn_pointer_arith = 0;
warn_traditional = 0; }
;
ifobjc