re PR java/6865 (gcj: segmentation fault on incorrect input)
authorTom Tromey <tromey@redhat.com>
Tue, 11 Jun 2002 14:43:54 +0000 (14:43 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Tue, 11 Jun 2002 14:43:54 +0000 (14:43 +0000)
* parse.y (method_header): Give error message in all cases.
Fixes PR java/6865.

From-SVN: r54504

gcc/java/ChangeLog
gcc/java/parse.y

index a77445dbe865812f1f508a8beeb13822ed38e0a4..f0299a362ebb0056fbbc777bf6fa4646fff34cf5 100644 (file)
@@ -1,3 +1,8 @@
+2002-06-09  Tom Tromey  <tromey@redhat.com>
+
+       * parse.y (method_header): Give error message in all cases.
+       Fixes PR java/6865.
+
 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
 
        Don't use RTL inlining. Fix for PR java/6820.
index e00834bf602aa3029ae6f135b45f653b3d25e67d..ed8a1326d6b409e81efd82a7f5efcaa3e33d781b 100644 (file)
@@ -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");