langtools/test/tools/javac/generics/inference/6611449/T6611449.java
author vromero
Wed, 22 Apr 2015 09:44:15 -0700
changeset 30014 fc1f2b200c1f
parent 6150 d055fa8ced62
permissions -rw-r--r--
8078024: javac, several incorporation steps are silently failing when an error should be reported Reviewed-by: mcimadamore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
162
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
     1
/**
3766
7e2df99e9223 6875336: some tests should use /nodynamiccopyright/
jjg
parents: 513
diff changeset
     2
 * @test /nodynamiccopyright/
30014
fc1f2b200c1f 8078024: javac, several incorporation steps are silently failing when an error should be reported
vromero
parents: 6150
diff changeset
     3
 * @bug 6611449 8078024
162
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
     4
 * @summary Internal Error thrown during generic method/constructor invocation
6150
d055fa8ced62 6971882: Remove -XDstdout from javac test
jjg
parents: 3766
diff changeset
     5
 * @compile/fail/ref=T6611449.out -XDrawDiagnostics T6611449.java
162
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
     6
 */
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
     7
public class T6611449<S> {
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
     8
513
39aee2be94a4 6683438: Bad regression test for CR 6611449
mcimadamore
parents: 162
diff changeset
     9
    <T extends S> T6611449(T t1) {}
162
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
    10
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
    11
    <T extends S> T6611449(T t1, T t2) {}
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
    12
513
39aee2be94a4 6683438: Bad regression test for CR 6611449
mcimadamore
parents: 162
diff changeset
    13
    <T extends S> void m1(T t1) {}
162
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
    14
513
39aee2be94a4 6683438: Bad regression test for CR 6611449
mcimadamore
parents: 162
diff changeset
    15
    <T extends S> void m2(T t1, T t2) {}
162
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
    16
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
    17
    void test() {
513
39aee2be94a4 6683438: Bad regression test for CR 6611449
mcimadamore
parents: 162
diff changeset
    18
        new T6611449<S>(1);
39aee2be94a4 6683438: Bad regression test for CR 6611449
mcimadamore
parents: 162
diff changeset
    19
        new T6611449<S>(1, 1); //internal error: lub is erroneously applied to primitive types
162
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
    20
        m1(1);
513
39aee2be94a4 6683438: Bad regression test for CR 6611449
mcimadamore
parents: 162
diff changeset
    21
        m2(1, 1); //internal error: lub is erroneously applied to primitive types
162
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
    22
    }
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
    23
}