diff options
Diffstat (limited to 'gcc/c-parse.in')
-rw-r--r-- | gcc/c-parse.in | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/c-parse.in b/gcc/c-parse.in index b8871c5..0d76c3e 100644 --- a/gcc/c-parse.in +++ b/gcc/c-parse.in @@ -3788,19 +3788,17 @@ ifobjc tree after_at; enum cpp_ttype after_at_type; - cpp_start_lookahead (parse_in); after_at_type = c_lex (&after_at); if (after_at_type == CPP_NAME && C_IS_RESERVED_WORD (after_at) && OBJC_IS_AT_KEYWORD (C_RID_CODE (after_at))) { - cpp_stop_lookahead (parse_in, 1); /* accept this token */ yylval.ttype = after_at; last_token = after_at_type; return rid_to_yy [(int) C_RID_CODE (after_at)]; } - cpp_stop_lookahead (parse_in, 0); /* put back this token */ + _cpp_backup_tokens (parse_in, 1); return '@'; } end ifobjc |