aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/parse.y
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2002-06-11 14:43:54 +0000
committerTom Tromey <tromey@gcc.gnu.org>2002-06-11 14:43:54 +0000
commit950ac1d3217f0e922c61174f9d5257e2b0d9e522 (patch)
treeb7aed0790031c66cd5a4b48e746505f2c2393d5f /gcc/java/parse.y
parent1632a23685c47e842e493e8f63dc9f72f9a58d7e (diff)
downloadgcc-950ac1d3217f0e922c61174f9d5257e2b0d9e522.zip
gcc-950ac1d3217f0e922c61174f9d5257e2b0d9e522.tar.gz
gcc-950ac1d3217f0e922c61174f9d5257e2b0d9e522.tar.bz2
re PR java/6865 (gcj: segmentation fault on incorrect input)
* parse.y (method_header): Give error message in all cases. Fixes PR java/6865. From-SVN: r54504
Diffstat (limited to 'gcc/java/parse.y')
-rw-r--r--gcc/java/parse.y15
1 files changed, 12 insertions, 3 deletions
diff --git a/gcc/java/parse.y b/gcc/java/parse.y
index e00834b..ed8a132 100644
--- a/gcc/java/parse.y
+++ b/gcc/java/parse.y
@@ -1048,11 +1048,20 @@ method_header:
RECOVER;
}
| modifiers type error
- {RECOVER;}
+ {
+ yyerror ("Identifier expected");
+ RECOVER;
+ }
| VOID_TK error
- {yyerror ("Identifier expected"); RECOVER;}
+ {
+ yyerror ("Identifier expected");
+ RECOVER;
+ }
| modifiers VOID_TK error
- {yyerror ("Identifier expected"); RECOVER;}
+ {
+ yyerror ("Identifier expected");
+ RECOVER;
+ }
| modifiers error
{
yyerror ("Invalid method declaration, return type required");