re PR objc/20574 (weird error message after a parse error)

2005-09-08  Andrew Pinski  <pinskia@physics.uc.edu>

        PR objc/20574
        PR objc/19324
        * c-parser.c (c_parser_objc_method_definition): If the next
        token is not "{", error out and don't start the function.

2005-09-08  Andrew Pinski  <pinskia@physics.uc.edu>

        PR objc/20574
        PR objc/19324
        * objc.dg/error-1.m: New test.

From-SVN: r104032
This commit is contained in:
Andrew Pinski 2005-09-08 13:09:49 +00:00 committed by Andrew Pinski
parent 8aeca7fda0
commit 8f078c0837
4 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2005-09-08 Andrew Pinski <pinskia@physics.uc.edu>
PR objc/20574
PR objc/19324
* c-parser.c (c_parser_objc_method_definition): If the next
token is not "{", error out and don't start the function.
2005-09-08 Andrew Pinski <pinskia@physics.uc.edu>
* tree-vrp.c (extract_range_from_expr): Move the check for non

View File

@ -5723,6 +5723,11 @@ c_parser_objc_method_definition (c_parser *parser)
if (pedantic)
pedwarn ("extra semicolon in method definition specified");
}
if (!c_parser_next_token_is (parser, CPP_OPEN_BRACE))
{
c_parser_error (parser, "expected %<{%>");
return;
}
objc_pq_context = 0;
objc_start_method_definition (decl);
add_stmt (c_parser_compound_statement (parser));

View File

@ -1,3 +1,9 @@
2005-09-08 Andrew Pinski <pinskia@physics.uc.edu>
PR objc/20574
PR objc/19324
* objc.dg/error-1.m: New test.
2005-09-07 Richard Sandiford <richard@codesourcery.com>
PR fortran/23373

View File

@ -0,0 +1,6 @@
/* { dg-options "-w" } */
/* { dg-do compile } */
@implementation A
+B
+C {} /* { dg-error "expected '\{' before '\\\+' token" } */
@end