1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
import org.checkerframework.checker.index.qual.LTEqLengthOf;
import org.checkerframework.checker.index.qual.LTLengthOf;
class RefineEq {
int[] arr = {1};
void testLTL(@LTLengthOf("arr") int test) {
// :: error: (assignment.type.incompatible)
@LTLengthOf("arr") int a = Integer.parseInt("1");
int b = 1;
if (test == b) {
@LTLengthOf("arr") int c = b;
} else {
// :: error: (assignment.type.incompatible)
@LTLengthOf("arr") int e = b;
}
// :: error: (assignment.type.incompatible)
@LTLengthOf("arr") int d = b;
}
void testLTEL(@LTEqLengthOf("arr") int test) {
// :: error: (assignment.type.incompatible)
@LTEqLengthOf("arr") int a = Integer.parseInt("1");
int b = 1;
if (test == b) {
@LTEqLengthOf("arr") int c = b;
// :: error: (assignment.type.incompatible)
@LTLengthOf("arr") int g = b;
} else {
// :: error: (assignment.type.incompatible)
@LTEqLengthOf("arr") int e = b;
}
// :: error: (assignment.type.incompatible)
@LTEqLengthOf("arr") int d = b;
}
}
|