diff options
author | manu <manu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-11-26 19:01:54 +0000 |
---|---|---|
committer | manu <manu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-11-26 19:01:54 +0000 |
commit | 10c93a350ac625f7e49f1aa87d4b2838ead89f43 (patch) | |
tree | 3aa88863b57e5e2d234313c7a65fb6d464e0d2ee /gcc/config.in | |
parent | 64f91bdc6c66b1bc7b832cb4cb296ed424f1867c (diff) | |
download | gcc-10c93a350ac625f7e49f1aa87d4b2838ead89f43.tar.gz |
2007-11-26 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR c/23722
* c-parser.c (struct c_parser): New bit in_if_block.
(c_parser_compound_statement_nostart): Handle unexpected 'else'
keyword.
(c_parser_statement_after_labels): Set in_if_block to false while
parsing.
(c_parser_if_body): Don't call c_parser_statement_after_labels if
a semicolon is found, just consume it. Don't call
c_parser_statement_after_labels if an open brace is found, call
c_parser_compound_statement instead.
(c_parser_else_body): New.
(c_parser_if_statement): Set in_if_block to true when parsing the
body of the 'if' statement. Use c_parser_else_body.
testsuite/
* gcc.dg/cpp/19990413-1.c: Update.
* gcc.dg/parse-else-error.c: New.
* gcc.dg/parse-else-error-2.c: New.
* gcc.dg/parse-else-error-3.c: New.
* gcc.dg/parse-else-error-4.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130446 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config.in')
0 files changed, 0 insertions, 0 deletions