Thu, 31 Aug 2017 15:17:03 +0800
merge
aoqi@0 | 1 | /** |
aoqi@0 | 2 | * @test /nodynamiccopyright/ |
aoqi@0 | 3 | * @bug 6611449 |
aoqi@0 | 4 | * @summary Internal Error thrown during generic method/constructor invocation |
aoqi@0 | 5 | * @compile/fail/ref=T6611449.out -XDrawDiagnostics T6611449.java |
aoqi@0 | 6 | */ |
aoqi@0 | 7 | public class T6611449<S> { |
aoqi@0 | 8 | |
aoqi@0 | 9 | <T extends S> T6611449(T t1) {} |
aoqi@0 | 10 | |
aoqi@0 | 11 | <T extends S> T6611449(T t1, T t2) {} |
aoqi@0 | 12 | |
aoqi@0 | 13 | <T extends S> void m1(T t1) {} |
aoqi@0 | 14 | |
aoqi@0 | 15 | <T extends S> void m2(T t1, T t2) {} |
aoqi@0 | 16 | |
aoqi@0 | 17 | void test() { |
aoqi@0 | 18 | new T6611449<S>(1); |
aoqi@0 | 19 | new T6611449<S>(1, 1); //internal error: lub is erroneously applied to primitive types |
aoqi@0 | 20 | m1(1); |
aoqi@0 | 21 | m2(1, 1); //internal error: lub is erroneously applied to primitive types |
aoqi@0 | 22 | } |
aoqi@0 | 23 | } |