void abort() { }; /*@ requires ((cond != 0)) && (cond != 0); ensures ((cond != 0)) && (1); @*/ void __VERIFIER_assert(int cond) { if (!(cond)) { ERROR: {/*@ assert(0); */;abort();} } return; } /*@ requires (1); ensures (0); @*/ int main() { int x=0; /*@ loop invariant ((x == 0)); @*/ while(1) { __VERIFIER_assert(x==0); } __VERIFIER_assert(x==0); }