type parameter in bounds check: separate wildcards with type param in bound

This commit is contained in:
anna
2013-10-10 15:51:45 +02:00
parent efc19abeff
commit 6a9313c58e
3 changed files with 24 additions and 3 deletions

View File

@@ -243,4 +243,14 @@ class IDEA89640 {
boolean flag = a != b;
System.out.println(flag);
}
}
}
interface Parametrized<<warning descr="Type parameter 'T' is never used">T</warning> extends Number> {
class Bug1<T extends java.io.Serializable> {
void bug1(Parametrized<? super T> <warning descr="Parameter 'param' is never used">param</warning>) {}
}
class Bug2<T extends String> {
void bug1(Parametrized<<error descr="Type parameter '? super T' is not within its bound; should extend 'java.lang.Number'">? super T</error>> <warning descr="Parameter 'param' is never used">param</warning>) {}
}
}