parse.y (catch_clause_parameter:): Still set `$$' to NULL_TREE in case of error.

Tue Nov 23 10:55:18 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>

	* parse.y (catch_clause_parameter:): Still set `$$' to NULL_TREE
 	in case of error. Error message tuned.

This fixes a catch clause error handling reported on the java-discuss
mailing list:

  http://sourceware.cygnus.com/ml/java-discuss/1999-q4/msg00358.html

From-SVN: r30710
This commit is contained in:
Alexandre Petit-Bianco 1999-11-29 20:43:24 +00:00 committed by Alexandre Petit-Bianco
parent 9b811d11de
commit 97f3028449
2 changed files with 16 additions and 8 deletions

View File

@ -1,12 +1,12 @@
Thu Nov 4 16:27:01 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (resolve_qualified_expression_name): Handle PLUS_EXPR.
(qualify_ambiguous_name): Likewise.
1999-11-24 Mark Mitchell <mark@codesourcery.com>
* except.c (emit_handlers): Zero catch_clauses after emitting them.
Tue Nov 23 10:55:18 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (catch_clause_parameter:): Still set `$$' to NULL_TREE
in case of error. Error message tuned.
1999-11-21 Anthony Green <green@cygnus.com>
* constants.c (find_methodref_index): Unwrap method names before
@ -49,6 +49,11 @@ Tue Nov 9 12:12:38 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* class.c (finish_class): Emit inlined methods if any native
methods exist in the class. Fixes PR gcj/85.
Thu Nov 4 16:27:01 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (resolve_qualified_expression_name): Handle PLUS_EXPR.
(qualify_ambiguous_name): Likewise.
Wed Nov 3 15:20:02 MST 1999 Godmar Back <gback@cs.utah.edu>
* typeck.c: (lookup_java_method): search all inherited

View File

@ -1732,11 +1732,14 @@ catch_clause_parameter:
EXPR_WFL_LINECOL ($$) = $1.location;
}
| CATCH_TK error
{yyerror ("'(' expected"); RECOVER;}
{yyerror ("'(' expected"); RECOVER; $$ = NULL_TREE;}
| CATCH_TK OP_TK error
{yyerror ("Missing term or ')' expected"); DRECOVER (2);}
{
yyerror ("Missing term or ')' expected");
RECOVER; $$ = NULL_TREE;
}
| CATCH_TK OP_TK error CP_TK /* That's for () */
{yyerror ("')' expected"); DRECOVER (1);}
{yyerror ("Missing term"); RECOVER; $$ = NULL_TREE;}
;
finally: