OSDN Git Service

More testsuite adjustments for PR java/19870.
authorrmathew <rmathew@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Aug 2005 18:32:14 +0000 (18:32 +0000)
committerrmathew <rmathew@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Aug 2005 18:32:14 +0000 (18:32 +0000)
* testsuite/libjava.lang/PR19870_2.java: New testcase.
* testsuite/libjava.lang/PR19870_2.out: Expected output for the
new testcase.
* testsuite/libjava.jacks/jacks.xfail: Remove
8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.

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

libjava/ChangeLog
libjava/testsuite/libjava.jacks/jacks.xfail
libjava/testsuite/libjava.lang/PR19870_2.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/PR19870_2.out [new file with mode: 0644]

index 574d211..b58b012 100644 (file)
@@ -1,3 +1,12 @@
+2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
+
+       More testsuite adjustments for PR java/19870.
+       * testsuite/libjava.lang/PR19870_2.java: New testcase.
+       * testsuite/libjava.lang/PR19870_2.out: Expected output for the
+       new testcase.
+       * testsuite/libjava.jacks/jacks.xfail: Remove
+       8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
+
 2005-08-16  Tom Tromey  <tromey@redhat.com>
 
        * gnu/xml/xpath/XPathParser.y: Removed.
index 0472b55..eb5cd9c 100644 (file)
 15.12.3-explicit-constructor-4
 15.12.3-explicit-constructor-5
 15.12.3-explicit-constructor-7
+15.12.3-explicit-constructor-9
 15.12.3-runtime-mode-1
 15.12.3-runtime-mode-2
 15.12.3-runtime-mode-3
 8.5-inheritance-3
 8.5-inheritance-6
 8.5.2-accessible-static-member-usage-3
-8.5.2-non-static-member-usage-2
 8.5.2-non-static-member-usage-4
 8.5.2-non-static-member-usage-5
 8.6-abrupt-1
diff --git a/libjava/testsuite/libjava.lang/PR19870_2.java b/libjava/testsuite/libjava.lang/PR19870_2.java
new file mode 100644 (file)
index 0000000..4dd7c7f
--- /dev/null
@@ -0,0 +1,39 @@
+// PR19870: Test synthetic accessor generation for private static methods
+// accessed across nested class boundaries.
+public class PR19870_2
+{
+  static class A
+  {
+    private static void foo( )
+    {
+      System.out.println( "1");
+    }
+
+    private static void bar( int x)
+    {
+      System.out.println( x);
+      snafu( );
+      PR19870_2.snafu( );
+    }
+  }
+
+  static class B
+  {
+    private static void foo( )
+    {
+      A.foo( );
+    }
+  }
+
+  private static void snafu( )
+  {
+    System.out.println( "3");
+  }
+
+  public static void main( String[] args)
+  {
+    A.foo( );
+    A.bar( 2);
+    B.foo( );
+  }
+}
diff --git a/libjava/testsuite/libjava.lang/PR19870_2.out b/libjava/testsuite/libjava.lang/PR19870_2.out
new file mode 100644 (file)
index 0000000..bab3945
--- /dev/null
@@ -0,0 +1,5 @@
+1
+2
+3
+3
+1