langtools/test/tools/javac/6521805/T6521805a.java
changeset 36630 463ac0c1ec5e
parent 36629 765906c6f2a7
parent 36430 953635dbec06
child 36631 1742198594f8
equal deleted inserted replaced
36629:765906c6f2a7 36630:463ac0c1ec5e
     1 /*
       
     2  * @test /nodynamiccopyright/
       
     3  * @bug 6521805
       
     4  * @summary Regression: JDK5/JDK6 javac allows write access to outer class reference
       
     5  * @author mcimadamore
       
     6  *
       
     7  * @compile/fail/ref=T6521805a_1.out T6521805a.java -XDrawDiagnostics
       
     8  * @compile/ref=T6521805a_2.out T6521805a.java -XDwarnOnSyntheticConflicts -XDrawDiagnostics
       
     9  */
       
    10 
       
    11 class T6521805a {
       
    12 
       
    13     static class Outer {
       
    14         T6521805a this$0 = null;
       
    15     }
       
    16 
       
    17     public class Inner extends Outer {
       
    18         public void foo() {
       
    19             this$0 = new T6521805a();
       
    20         }
       
    21     }
       
    22 }