]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2002-06-13 Akim Demaille <akim@epita.fr>
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Jun 2002 16:46:01 +0000 (16:46 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Jun 2002 16:46:01 +0000 (16:46 +0000)
* parse.y (class_declaration, interface_declaration): Make sure
all their rules have an action, in order to avoid meaningless `$$
= $1' and their type clashes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@54592 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 3037f8cbc7d67c798f4fde730c7e40a135c076d0..cfc62d0157250bf059d6c3308afae9fc59fe8b96 100644 (file)
@@ -1,3 +1,9 @@
+2002-06-13  Akim Demaille  <akim@epita.fr>
+
+       * parse.y (class_declaration, interface_declaration): Make sure
+       all their rules have an action, in order to avoid meaningless `$$
+       = $1' and their type clashes.
+
 2002-06-11  Tom Tromey  <tromey@redhat.com>
 
        * jcf-write.c (generate_classfile): Use FIELD_SYNTHETIC.
index 907ca28580860f11d1f31501a39b0893e25f453e..7f373846aabd1cc37f99f26335bc6b089ce31ad2 100644 (file)
@@ -579,7 +579,7 @@ static GTY(()) tree src_parse_roots[1];
                        anonymous_class_creation trap_overflow_corner_case
 %type    <node>         return_statement break_statement continue_statement
 
-%type    <operator>     ASSIGN_TK      MULT_ASSIGN_TK  DIV_ASSIGN_TK  
+%type    <operator>     ASSIGN_TK      MULT_ASSIGN_TK  DIV_ASSIGN_TK
 %type    <operator>     REM_ASSIGN_TK  PLUS_ASSIGN_TK  MINUS_ASSIGN_TK
 %type    <operator>     LS_ASSIGN_TK   SRS_ASSIGN_TK   ZRS_ASSIGN_TK
 %type    <operator>     AND_ASSIGN_TK  XOR_ASSIGN_TK   OR_ASSIGN_TK
@@ -846,20 +846,22 @@ class_declaration:
        modifiers CLASS_TK identifier super interfaces
                { create_class ($1, $3, $4, $5); }
        class_body
+               {;}
 |      CLASS_TK identifier super interfaces
                { create_class (0, $2, $3, $4); }
        class_body
+               {;}
 |      modifiers CLASS_TK error
-               {yyerror ("Missing class name"); RECOVER;}
+               { yyerror ("Missing class name"); RECOVER; }
 |      CLASS_TK error
-               {yyerror ("Missing class name"); RECOVER;}
+               { yyerror ("Missing class name"); RECOVER; }
 |       CLASS_TK identifier error
                {
                  if (!ctxp->class_err) yyerror ("'{' expected");
                  DRECOVER(class1);
                }
 |       modifiers CLASS_TK identifier error
-               {if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER;}
+               { if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER; }
 ;
 
 super:
@@ -1279,19 +1281,23 @@ interface_declaration:
        INTERFACE_TK identifier
                { create_interface (0, $2, NULL_TREE); }
        interface_body
+               { ; }
 |      modifiers INTERFACE_TK identifier
                { create_interface ($1, $3, NULL_TREE); }
        interface_body
+               { ; }
 |      INTERFACE_TK identifier extends_interfaces
                { create_interface (0, $2, $3); }
        interface_body
+               { ; }
 |      modifiers INTERFACE_TK identifier extends_interfaces
                { create_interface ($1, $3, $4); }
        interface_body
+               { ; }
 |      INTERFACE_TK identifier error
-               {yyerror ("'{' expected"); RECOVER;}
+               { yyerror ("'{' expected"); RECOVER; }
 |      modifiers INTERFACE_TK identifier error
-               {yyerror ("'{' expected"); RECOVER;}
+               { yyerror ("'{' expected"); RECOVER; }
 ;
 
 extends_interfaces: