]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR java/19674 (Empty declaration through semicolon (;) causes compile failure)
authorBryce McKinlay <mckinlay@redhat.com>
Tue, 5 Jul 2005 21:09:57 +0000 (21:09 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Tue, 5 Jul 2005 21:09:57 +0000 (22:09 +0100)
2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>

        PR java/19674
        * parse.y (interface_member_declaration): Allow empty statements in
        interface declarations.

2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>

* testsuite/libjava.compile/PR19674.java: New test.

From-SVN: r101634

gcc/java/ChangeLog
gcc/java/parse.y
libjava/ChangeLog
libjava/testsuite/libjava.compile/PR19674.java [new file with mode: 0644]

index 83861f1d71ce5058be63f87e7331b2f8c572141a..bb7f08a6e74c2102a8e68d6789345376d28b1fc9 100644 (file)
@@ -1,3 +1,9 @@
+2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
+
+        PR java/19674
+        * parse.y (interface_member_declaration): Allow empty statements in
+        interface declarations.
+
 2005-07-05  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.in (parse.o): Adjust dependencies.
index cda54c1d1a9ba3fc2cb818cc8c857fecc7e9a611..89e3e6e05e275ecfc90694a7eb1a1aca0cdb826c 100644 (file)
@@ -1320,6 +1320,7 @@ interface_member_declaration:
                { end_class_declaration (1); }
 |      interface_declaration   /* Added, JDK1.1 inner interfaces */
                { end_class_declaration (1); }
+|      empty_statement
 ;
 
 constant_declaration:
index 4d08213fb394cbd474d34d52b6436053bca0538f..146b9f39f7a9f442c8ba8155bfd14a409c8e77b6 100644 (file)
@@ -1,3 +1,7 @@
+2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.compile/PR19674.java: New test.
+
 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
 
        * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
diff --git a/libjava/testsuite/libjava.compile/PR19674.java b/libjava/testsuite/libjava.compile/PR19674.java
new file mode 100644 (file)
index 0000000..2c23895
--- /dev/null
@@ -0,0 +1,7 @@
+public interface PR19674
+{
+  public interface Inside
+  {
+    void m(int p, int p2);
+  };
+}