void abort() { }; /*@ requires ((cond != 0)) && (cond != 0); ensures ((cond != 0)) && (1); @*/ void __VERIFIER_assert(int cond) { if(!(cond)) { ERROR: {/*@ assert(0); */;abort();} } } int main() { unsigned int x = 0; unsigned int y = 10000000; unsigned int z=0; /*@ loop invariant (((z % 2) == 0)); @*/ while(x=5000000) z=z+2; x++; } __VERIFIER_assert(!(z%2)); return 0; }