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 /libjava/classpath | |
| parent | 64f91bdc6c66b1bc7b832cb4cb296ed424f1867c (diff) | |
| download | ppe42-gcc-10c93a350ac625f7e49f1aa87d4b2838ead89f43.tar.gz ppe42-gcc-10c93a350ac625f7e49f1aa87d4b2838ead89f43.zip | |
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 'libjava/classpath')
0 files changed, 0 insertions, 0 deletions

