import testlib.util.*; // @skip-test class ArraySubtyping { Object[] obj1 = new Object[1]; @Odd Object[] obj2 = new @Odd Object[1]; String[] str1 = new String[1]; @Odd String[] str2 = new @Odd String[1]; void m() { //:: error: (assignment.type.incompatible) obj1 = obj2; //:: error: (assignment.type.incompatible) obj2 = obj1; //:: error: (assignment.type.incompatible) str1 = str2; //:: error: (assignment.type.incompatible) str2 = str1; obj1 = str1; obj2 = str2; //:: error: (assignment.type.incompatible) obj1 = str2; //:: error: (assignment.type.incompatible) obj2 = str1; } }