langtools/test/tools/javac/generics/inference/6611449/T6611449.java
author jjg
Mon, 26 Jul 2010 14:18:45 -0700
changeset 6150 d055fa8ced62
parent 3766 7e2df99e9223
child 30014 fc1f2b200c1f
permissions -rw-r--r--
6971882: Remove -XDstdout from javac test Reviewed-by: darcy
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/
162
6620f2a8e265 6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff changeset
     3
 * @bug 6611449
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
}