1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/test/tools/javac/generics/diamond/neg/Neg08.java Wed Apr 14 12:31:55 2010 +0100 1.3 @@ -0,0 +1,30 @@ 1.4 +/* 1.5 + * @test /nodynamiccopyright/ 1.6 + * @bug 6939620 6894753 1.7 + * 1.8 + * @summary Switch to 'complex' diamond inference scheme 1.9 + * @author mcimadamore 1.10 + * @compile/fail/ref=Neg08.out Neg08.java -XDrawDiagnostics 1.11 + * 1.12 + */ 1.13 + 1.14 +class Neg08 { 1.15 + static class Foo<X> { 1.16 + Foo(X x) { } 1.17 + } 1.18 + 1.19 + static class DoubleFoo<X,Y> { 1.20 + DoubleFoo(X x,Y y) { } 1.21 + } 1.22 + 1.23 + static class TripleFoo<X,Y,Z> { 1.24 + TripleFoo(X x,Y y,Z z) { } 1.25 + } 1.26 + 1.27 + Foo<? extends Integer> fi = new Foo<>(1); 1.28 + Foo<?> fw = new Foo<>(fi); 1.29 + Foo<? extends Double> fd = new Foo<>(3.0); 1.30 + DoubleFoo<?,?> dw = new DoubleFoo<>(fi,fd); 1.31 + Foo<String> fs = new Foo<>("one"); 1.32 + TripleFoo<?,?,?> tw = new TripleFoo<>(fi,fd,fs); 1.33 +}