import org.checkerframework.framework.test.*; import testlib.util.*; class Equal { String f1, f2, f3; // annotation inference for equality void t1(@Odd String p1, String p2) { //:: error: (assignment.type.incompatible) @Odd String l1 = f1; if (f1 == p1) { @Odd String l2 = f1; } else { //:: error: (assignment.type.incompatible) @Odd String l3 = f1; } } // annotation inference for equality void t2(@Odd String p1, String p2) { //:: error: (assignment.type.incompatible) @Odd String l1 = f1; if (f1 != p1) { //:: error: (assignment.type.incompatible) @Odd String l2 = f1; } else { @Odd String l3 = f1; } } }