import org.checkerframework.checker.signedness.qual.*; public class Comparisons { public void ComparisonTest(@Unsigned int unsigned, @UnknownSignedness int unknown) { boolean testRes; //:: error: (comparison.unsignedlhs) testRes = unsigned < unknown; //:: error: (comparison.unsignedrhs) testRes = unknown < unsigned; //:: error: (comparison.unsignedlhs) testRes = unsigned <= unknown; //:: error: (comparison.unsignedrhs) testRes = unknown <= unsigned; //:: error: (comparison.unsignedlhs) testRes = unsigned > unknown; //:: error: (comparison.unsignedrhs) testRes = unknown > unsigned; //:: error: (comparison.unsignedlhs) testRes = unsigned >= unknown; //:: error: (comparison.unsignedrhs) testRes = unknown >= unsigned; } public void EqualsTest(@Unsigned int unsigned, @Signed int signed) { boolean testRes; //:: error: (comparison.mixed.unsignedlhs) testRes = unsigned == signed; //:: error: (comparison.mixed.unsignedrhs) testRes = signed == unsigned; //:: error: (comparison.mixed.unsignedlhs) testRes = unsigned != signed; //:: error: (comparison.mixed.unsignedrhs) testRes = signed != unsigned; } }