test/tools/javac/generics/rare/6665356/T6665356.java

changeset 0
959103a6100f
child 2525
2eb010b6cb22
equal deleted inserted replaced
-1:000000000000 0:959103a6100f
1 /*
2 * @test /nodynamiccopyright/
3 * @author Maurizio Cimadamore
4 * @bug 6665356
5 * @summary Cast not allowed when both qualifying type and inner class are parameterized
6 * @compile/fail/ref=T6665356.out -XDrawDiagnostics T6665356.java
7 */
8
9 class T6665356 {
10 class Outer<S> {
11 class Inner<T> {}
12 }
13
14 void test1() {
15 boolean b;
16 b = null instanceof Outer.Inner;
17 b = null instanceof Outer<?>.Inner;
18 b = null instanceof Outer.Inner<?>;
19 b = null instanceof Outer<?>.Inner<?>;
20 }
21
22 void test2() {
23 boolean b;
24 Object o;
25 o = (Outer.Inner)null;
26 o = (Outer<?>.Inner)null;
27 o = (Outer.Inner<?>)null;
28 o = (Outer<?>.Inner<?>)null;
29 }
30 }

mercurial