1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/test/tools/javac/generics/diamond/neg/Neg01.java Wed Apr 14 12:31:55 2010 +0100 1.3 @@ -0,0 +1,38 @@ 1.4 +/* 1.5 + * @test /nodynamiccopyright/ 1.6 + * @bug 6939620 1.7 + * 1.8 + * @summary Switch to 'complex' diamond inference scheme 1.9 + * @author mcimadamore 1.10 + * @compile/fail/ref=Neg01.out Neg01.java -XDrawDiagnostics 1.11 + * 1.12 + */ 1.13 + 1.14 +class Neg01<X extends Number> { 1.15 + 1.16 + Neg01(X x) {} 1.17 + 1.18 + <Z> Neg01(X x, Z z) {} 1.19 + 1.20 + void test() { 1.21 + Neg01<String> n1 = new Neg01<>(""); 1.22 + Neg01<? extends String> n2 = new Neg01<>(""); 1.23 + Neg01<?> n3 = new Neg01<>(""); 1.24 + Neg01<? super String> n4 = new Neg01<>(""); 1.25 + 1.26 + Neg01<String> n5 = new Neg01<>(""){}; 1.27 + Neg01<? extends String> n6 = new Neg01<>(""){}; 1.28 + Neg01<?> n7 = new Neg01<>(""){}; 1.29 + Neg01<? super String> n8 = new Neg01<>(""){}; 1.30 + 1.31 + Neg01<String> n9 = new Neg01<>("", ""); 1.32 + Neg01<? extends String> n10 = new Neg01<>("", ""); 1.33 + Neg01<?> n11 = new Neg01<>("", ""); 1.34 + Foo<? super String> n12 = new Neg01<>("", ""); 1.35 + 1.36 + Neg01<String> n13 = new Neg01<>("", ""){}; 1.37 + Neg01<? extends String> n14 = new Neg01<>("", ""){}; 1.38 + Neg01<?> n15 = new Neg01<>("", ""){}; 1.39 + Neg01<? super String> n16 = new Neg01<>("", ""){}; 1.40 + } 1.41 +}