2011-04-12 20:56:16 -07:00
|
|
|
/*
|
|
|
|
* @test /nodynamiccopyright/
|
2013-07-17 14:14:49 +01:00
|
|
|
* @bug 7034511 7040883 7041019
|
2011-04-12 20:56:16 -07:00
|
|
|
* @summary Loophole in typesafety
|
|
|
|
* @compile/fail/ref=T7034511a.out -XDrawDiagnostics T7034511a.java
|
|
|
|
*/
|
|
|
|
|
|
|
|
class T7034511a {
|
|
|
|
|
|
|
|
interface A<T> {
|
|
|
|
void foo(T x);
|
|
|
|
}
|
|
|
|
|
|
|
|
interface B<T> extends A<T[]> { }
|
|
|
|
|
|
|
|
static abstract class C implements B<Integer> {
|
|
|
|
<T extends B<?>> void test(T x, String[] ss) {
|
|
|
|
x.foo(ss);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|