langtools/test/tools/javac/generics/diamond/neg/Neg01.java
changeset 29776 984a79b71cfe
parent 8635 383a416a2bdf
equal deleted inserted replaced
29775:dc7df633fea1 29776:984a79b71cfe
     1 /*
     1 /*
     2  * @test /nodynamiccopyright/
     2  * @test /nodynamiccopyright/
     3  * @bug 6939620 7020044
     3  * @bug 6939620 7020044 8062373
     4  *
     4  *
     5  * @summary  Check that diamond fails when inference violates declared bounds
     5  * @summary  Check that diamond fails when inference violates declared bounds
     6  *           (basic test with nested class, generic/non-generic constructors)
     6  *           (basic test with nested class, generic/non-generic constructors)
     7  * @author mcimadamore
     7  * @author mcimadamore
     8  * @compile/fail/ref=Neg01.out Neg01.java -XDrawDiagnostics
     8  * @compile/fail/ref=Neg01.out Neg01.java -XDrawDiagnostics
    23 
    23 
    24         Neg01<String> n5 = new Neg01<>("", "");
    24         Neg01<String> n5 = new Neg01<>("", "");
    25         Neg01<? extends String> n6 = new Neg01<>("", "");
    25         Neg01<? extends String> n6 = new Neg01<>("", "");
    26         Neg01<?> n7 = new Neg01<>("", "");
    26         Neg01<?> n7 = new Neg01<>("", "");
    27         Foo<? super String> n8 = new Neg01<>("", "");
    27         Foo<? super String> n8 = new Neg01<>("", "");
       
    28 
       
    29         Neg01<String> n9 = new Neg01<>("", ""){};
       
    30         Neg01<? extends String> n10 = new Neg01<>("", ""){};
       
    31         Neg01<?> n11 = new Neg01<>("", ""){};
       
    32         Neg01<? super String> n12 = new Neg01<>("", ""){};
       
    33 
       
    34         Neg01<String> n13 = new Neg01<>(""){};
       
    35         Neg01<? extends String> n14 = new Neg01<>(""){};
       
    36         Neg01<?> n15 = new Neg01<>(""){};
       
    37         Neg01<? super String> n16 = new Neg01<>(""){};
       
    38 
    28     }
    39     }
    29 }
    40 }