536N/A/*
536N/A * @test /nodynamiccopyright/
913N/A * @bug 6939620 7020044
536N/A *
913N/A * @summary Check that diamond fails when inference violates declared bounds
913N/A * (test with local class, qualified/simple type expressions)
536N/A * @author mcimadamore
536N/A * @compile/fail/ref=Neg04.out Neg04.java -XDrawDiagnostics
536N/A *
536N/A */
536N/A
536N/Aclass Neg04 {
536N/A
536N/A void test() {
536N/A class Foo<V extends Number> {
536N/A Foo(V x) {}
536N/A <Z> Foo(V x, Z z) {}
536N/A }
536N/A Foo<String> n1 = new Foo<>("");
536N/A Foo<? extends String> n2 = new Foo<>("");
536N/A Foo<?> n3 = new Foo<>("");
536N/A Foo<? super String> n4 = new Foo<>("");
536N/A
913N/A Foo<String> n5 = new Foo<>("", "");
913N/A Foo<? extends String> n6 = new Foo<>("", "");
913N/A Foo<?> n7 = new Foo<>("", "");
913N/A Foo<? super String> n8 = new Foo<>("", "");
536N/A }
536N/A}