test/tools/javac/generics/inference/6611449/T6611449.java

Thu, 31 Aug 2017 15:17:03 +0800

author
aoqi
date
Thu, 31 Aug 2017 15:17:03 +0800
changeset 2525
2eb010b6cb22
parent 611
4172cfff05f0
parent 0
959103a6100f
permissions
-rw-r--r--

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 }

mercurial