author | jjg |
Mon, 26 Jul 2010 14:18:45 -0700 | |
changeset 6150 | d055fa8ced62 |
parent 3766 | 7e2df99e9223 |
child 30014 | fc1f2b200c1f |
permissions | -rw-r--r-- |
162
6620f2a8e265
6611449: Internal Error thrown during generic method/constructor invocation
mcimadamore
parents:
diff
changeset
|
1 |
/** |
3766 | 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 | 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 | 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 | 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 | 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 | 18 |
new T6611449<S>(1); |
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 | 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 |
} |