test/tools/javac/generics/diamond/neg/Neg01.java

changeset 914
ca32f2986301
parent 543
97b6fa97b8dd
child 2525
2eb010b6cb22
equal deleted inserted replaced
913:74f0c05c51eb 914:ca32f2986301
1 /* 1 /*
2 * @test /nodynamiccopyright/ 2 * @test /nodynamiccopyright/
3 * @bug 6939620 3 * @bug 6939620 7020044
4 * 4 *
5 * @summary Switch to 'complex' diamond inference scheme 5 * @summary Check that diamond fails when inference violates declared bounds
6 * (basic test with nested class, generic/non-generic constructors)
6 * @author mcimadamore 7 * @author mcimadamore
7 * @compile/fail/ref=Neg01.out Neg01.java -XDrawDiagnostics 8 * @compile/fail/ref=Neg01.out Neg01.java -XDrawDiagnostics
8 * 9 *
9 */ 10 */
10 11
18 Neg01<String> n1 = new Neg01<>(""); 19 Neg01<String> n1 = new Neg01<>("");
19 Neg01<? extends String> n2 = new Neg01<>(""); 20 Neg01<? extends String> n2 = new Neg01<>("");
20 Neg01<?> n3 = new Neg01<>(""); 21 Neg01<?> n3 = new Neg01<>("");
21 Neg01<? super String> n4 = new Neg01<>(""); 22 Neg01<? super String> n4 = new Neg01<>("");
22 23
23 Neg01<String> n5 = new Neg01<>(""){}; 24 Neg01<String> n5 = new Neg01<>("", "");
24 Neg01<? extends String> n6 = new Neg01<>(""){}; 25 Neg01<? extends String> n6 = new Neg01<>("", "");
25 Neg01<?> n7 = new Neg01<>(""){}; 26 Neg01<?> n7 = new Neg01<>("", "");
26 Neg01<? super String> n8 = new Neg01<>(""){}; 27 Foo<? super String> n8 = new Neg01<>("", "");
27
28 Neg01<String> n9 = new Neg01<>("", "");
29 Neg01<? extends String> n10 = new Neg01<>("", "");
30 Neg01<?> n11 = new Neg01<>("", "");
31 Foo<? super String> n12 = new Neg01<>("", "");
32
33 Neg01<String> n13 = new Neg01<>("", ""){};
34 Neg01<? extends String> n14 = new Neg01<>("", ""){};
35 Neg01<?> n15 = new Neg01<>("", ""){};
36 Neg01<? super String> n16 = new Neg01<>("", ""){};
37 } 28 }
38 } 29 }

mercurial