mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			36 lines
		
	
	
		
			560 B
		
	
	
	
		
			Java
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			560 B
		
	
	
	
		
			Java
		
	
	
	
| public class PR7482
 | |
| {
 | |
|   private interface I { }
 | |
|   private static class B { }
 | |
|   private static class U extends B implements I { }
 | |
|   private static class V extends B implements I { }
 | |
| 
 | |
|   static I field;
 | |
| 
 | |
|   private static void g1(Object o)
 | |
|   {
 | |
|     I val;
 | |
|     if (o == null)
 | |
|       val = new U();
 | |
|     else
 | |
|       val = new V();
 | |
|     field = val;
 | |
|   }
 | |
| 
 | |
|   private static I g2(Object o)
 | |
|   {
 | |
|     I val;
 | |
|     if (o == null)
 | |
|       val = new U();
 | |
|     else
 | |
|       val = new V();
 | |
|     return val;
 | |
|   }
 | |
| 
 | |
|   public static void main(String[] args)
 | |
|   {
 | |
|     g1(null);
 | |
|     g2(null);
 | |
|   }
 | |
| }
 |