Thu, 31 Aug 2017 15:17:03 +0800
merge
aoqi@0 | 1 | /* |
aoqi@0 | 2 | * @test /nodynamiccopyright/ |
aoqi@0 | 3 | * @bug 6969184 |
aoqi@0 | 4 | * |
aoqi@0 | 5 | * @summary poor error recovery after symbol not found |
aoqi@0 | 6 | * @author Maurizio Cimadamore |
aoqi@0 | 7 | * @compile/fail/ref=T6969184.out -XDrawDiagnostics T6969184.java |
aoqi@0 | 8 | * |
aoqi@0 | 9 | */ |
aoqi@0 | 10 | |
aoqi@0 | 11 | class T6969184 { |
aoqi@0 | 12 | static class C1<X> { |
aoqi@0 | 13 | void m1(C1<? extends NonExistentClass> n) {} |
aoqi@0 | 14 | void m2(C1<? super NonExistentClass> n) {} |
aoqi@0 | 15 | void m3(C1<?> n) {} |
aoqi@0 | 16 | } |
aoqi@0 | 17 | |
aoqi@0 | 18 | static class C2<X extends NonExistentBound> { |
aoqi@0 | 19 | void m1(C2<? extends NonExistentClass> n) {} |
aoqi@0 | 20 | void m2(C2<? super NonExistentClass> n) {} |
aoqi@0 | 21 | void m3(C2<?> n) {} |
aoqi@0 | 22 | } |
aoqi@0 | 23 | |
aoqi@0 | 24 | static class C3<X extends NonExistentBound1 & NonExistentBound2> { |
aoqi@0 | 25 | void m1(C3<? extends NonExistentClass> n) {} |
aoqi@0 | 26 | void m2(C3<? super NonExistentClass> n) {} |
aoqi@0 | 27 | void m3(C3<?> n) {} |
aoqi@0 | 28 | } |
aoqi@0 | 29 | } |