aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @author mcimadamore aoqi@0: * @bug 7005671 aoqi@0: * @summary Regression: compiler accepts invalid cast from X[] to primitive array aoqi@0: * @compile/fail/ref=T7005671.out -XDrawDiagnostics T7005671.java aoqi@0: */ aoqi@0: aoqi@0: class T7005671 { aoqi@0: aoqi@0: void test1() { aoqi@0: Object o1 = (X[])(byte[])null; aoqi@0: Object o2 = (X[])(short[])null; aoqi@0: Object o3 = (X[])(int[])null; aoqi@0: Object o4 = (X[])(long[])null; aoqi@0: Object o5 = (X[])(float[])null; aoqi@0: Object o6 = (X[])(double[])null; aoqi@0: Object o7 = (X[])(char[])null; aoqi@0: Object o8 = (X[])(boolean[])null; aoqi@0: } aoqi@0: aoqi@0: void test2() { aoqi@0: Object o1 = (byte[])(X[])null; aoqi@0: Object o2 = (short[])(X[])null; aoqi@0: Object o3 = (int[])(X[])null; aoqi@0: Object o4 = (long[])(X[])null; aoqi@0: Object o5 = (float[])(X[])null; aoqi@0: Object o6 = (double[])(X[])null; aoqi@0: Object o7 = (char[])(X[])null; aoqi@0: Object o8 = (boolean[])(X[])null; aoqi@0: } aoqi@0: }