test/tools/javac/warnings/7090499/T7090499.java

Mon, 02 Sep 2013 22:38:36 +0100

author
vromero
date
Mon, 02 Sep 2013 22:38:36 +0100
changeset 2000
4a6acc42c3a1
parent 0
959103a6100f
permissions
-rw-r--r--

8016177: structural most specific and stuckness
Reviewed-by: jjg, vromero
Contributed-by: maurizio.cimadamore@oracle.com

     1 /**
     2  * @test /nodynamiccopyright/
     3  * @bug 7094099
     4  * @summary -Xlint:rawtypes
     5  * @compile/fail/ref=T7090499.out -XDrawDiagnostics -Xlint:rawtypes T7090499.java
     6  */
     9 class T7090499<E> {
    11     static class B<X> {}
    13     class A<X> {
    14         class X {}
    15         class Z<Y> {}
    16     }
    18     T7090499 t = new T7090499() { //raw warning (2)
    20         A.X x1;//raw warning
    21         A.Z z1;//raw warning
    23         T7090499.B<Integer> b1;//ok
    24         T7090499.B b2;//raw warning
    26         A<String>.X x2;//ok
    27         A<String>.Z<Integer> z2;//ok
    28         A<B>.Z<A<B>> z3;//raw warning (2)
    30         void test(Object arg1, B arg2) {//raw warning
    31             boolean b = arg1 instanceof A;//ok
    32             Object a = (A)arg1;//ok
    33             A a2 = new A() {};//raw warning (2)
    34             a2.new Z() {};//raw warning
    35         }
    36     };
    37 }

mercurial