langtools/test/tools/javac/generics/diamond/neg/Neg09.java
changeset 40637 a2bda7027c26
parent 40632 8cf7f396360e
parent 40519 e17429a7e843
child 40638 4313c9c96890
equal deleted inserted replaced
40632:8cf7f396360e 40637:a2bda7027c26
     1 /*
       
     2  * @test /nodynamiccopyright/
       
     3  * @bug 7020044 8062373
       
     4  *
       
     5  * @summary  Check that diamond is not allowed with anonymous inner class expressions at source < 9
       
     6  * @author Maurizio Cimadamore
       
     7  * @compile/fail/ref=Neg09.out Neg09.java -source 8 -XDrawDiagnostics
       
     8  *
       
     9  */
       
    10 
       
    11 class Neg09 {
       
    12     class Member<X> {}
       
    13 
       
    14     static class Nested<X> {}
       
    15 
       
    16     void testSimple() {
       
    17         Member<?> m1 = new Member<>() {};
       
    18         Nested<?> m2 = new Nested<>() {};
       
    19     }
       
    20 
       
    21     void testQualified() {
       
    22         Member<?> m1 = this.new Member<>() {};
       
    23         Nested<?> m2 = new Neg09.Nested<>() {};
       
    24     }
       
    25 }