mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			45 lines
		
	
	
		
			789 B
		
	
	
	
		
			Java
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			789 B
		
	
	
	
		
			Java
		
	
	
	
// 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);
 | 
						|
  }
 | 
						|
}
 |