r122505 - in /trunk/gcc: cp/ChangeLog cp/parser...
manu@gcc.gnu.org
manu@gcc.gnu.org
Sat Mar 3 15:32:00 GMT 2007
Author: manu
Date: Sat Mar 3 15:32:13 2007
New Revision: 122505
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=122505
Log:
2007-03-03 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR c++/15787
* parser.c (struct cp_parser): New IN_IF_STMT.
(cp_parser_statement_seq_opt): Handle an unexpected 'else',
returning if parsing the body of an 'if' statement or issuing an
error and continuing.
(cp_parser_selection_statement): Set IN_IF_STMT bit when parsing
body of 'if'.
(cp_parser_jump_statement): Mask new IN_IF_STMT bit.
testsuite/
* g++.dg/parse/else.C: New.
* g++.dg/parse/else-2.C: New.
Added:
trunk/gcc/testsuite/g++.dg/parse/else-2.C
trunk/gcc/testsuite/g++.dg/parse/else.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/parser.c
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-cvs
mailing list