package index;

import org.checkerframework.checker.index.qual.IndexFor;

@SuppressWarnings("upperbound")
public class IndexForTestLBC {
    int[] array = {0};

    void test1(@IndexFor("array") int i) {
        int x = this.array[i];
    }

    void callTest1(int x) {
        test1(0);
        test1(1);
        test1(2);
        test1(array.length);
        // :: error: (argument.type.incompatible)
        test1(array.length - 1);
        if (array.length > x) {
            // :: error: (argument.type.incompatible)
            test1(x);
        }

        if (array.length == x) {
            test1(x);
        }
    }
}
