* 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
+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.
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
--- /dev/null
+// 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( );
+ }
+}
--- /dev/null
+1
+2
+3
+3
+1