blob: 3994776f53944269cdb9dde670b8694c6bcfecb2 [file] [log] [blame]
import org.checkerframework.common.value.qual.ArrayLen;
import org.checkerframework.common.value.qual.BottomVal;
public class NegativeArrayLen {
void test1() {
int @BottomVal [] a = new int[-1];
int @BottomVal [] b = new int[Integer.MAX_VALUE + 1];
// :: warning: (negative.arraylen)
int @ArrayLen(-1) [] c = new int[-1];
}
void test2(
// :: warning: (negative.arraylen)
int @ArrayLen(Integer.MIN_VALUE) [] a,
// :: warning: (negative.arraylen)
int @ArrayLen({-1, 2, 0}) [] b) {
int @BottomVal [] y = a;
int @BottomVal [] x = b;
}
}