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);
 | |
|   }
 | |
| }
 |