Testsuite adjustments for PR java/19870.
* testsuite/libjava.lang/PR19870.java: New testcase. * testsuite/libjava.lang/PR19870.out: Expected output for the testcase. * testsuite/libjava.jacks/jacks.xfail: Add 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2 From-SVN: r100245
This commit is contained in:
parent
1acaf650dc
commit
27358466f9
4 changed files with 64 additions and 0 deletions
44
libjava/testsuite/libjava.lang/PR19870.java
Normal file
44
libjava/testsuite/libjava.lang/PR19870.java
Normal file
|
@ -0,0 +1,44 @@
|
|||
// PR19870: Test static field access across nested class boundaries.
|
||||
//
|
||||
public class PR19870
|
||||
{
|
||||
private static int x = 123;
|
||||
|
||||
static class Foo
|
||||
{
|
||||
private static int junk = 1000;
|
||||
|
||||
static void snafu( )
|
||||
{
|
||||
System.out.println( x);
|
||||
x = 456;
|
||||
System.out.println( PR19870.x);
|
||||
PR19870.x = 789;
|
||||
System.out.println( PR19870.x);
|
||||
|
||||
System.out.println( Bar.junk);
|
||||
}
|
||||
}
|
||||
|
||||
static class Bar
|
||||
{
|
||||
private static int junk = 1984;
|
||||
|
||||
static void snafu( )
|
||||
{
|
||||
System.out.println( Foo.junk);
|
||||
Foo.junk = 2000;
|
||||
System.out.println( Foo.junk);
|
||||
}
|
||||
}
|
||||
|
||||
public static void main( String[] args)
|
||||
{
|
||||
Foo.snafu( );
|
||||
Bar.snafu( );
|
||||
|
||||
System.out.println( Foo.junk);
|
||||
Foo.junk = 3000;
|
||||
System.out.println( Foo.junk);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue