blob: 0f28eb7dd593dbd0f9fffc2a888ab1206428085b [file] [log] [blame]
import org.checkerframework.checker.signedness.qual.*;
public class LowerUpperBound {
public void LowerUpperBoundTest(
@UnknownSignedness int unknown,
@Unsigned int unsigned,
@Signed int signed,
@SignednessGlb int constant) {
@UnknownSignedness int unkTest;
@Unsigned int unsTest;
@Signed int sinTest;
@SignednessGlb int conTest;
@SignednessBottom int botTest;
unkTest = unknown + unknown;
// :: error: (assignment)
sinTest = unknown + unknown;
unkTest = unknown + signed;
// :: error: (assignment)
sinTest = unknown + signed;
sinTest = signed + signed;
// :: error: (assignment)
conTest = signed + signed;
sinTest = signed + constant;
// :: error: (assignment)
conTest = signed + constant;
}
}