// verifast_options{disable_overflow_check target:ILP32} extern void abort(void); //@ requires true; //@ ensures true; void reach_error() //@ requires false; //@ ensures true; {} void __VERIFIER_assert(int cond) //@ requires (1 <= cond); //@ ensures (1 <= cond); { if (!(cond)) { ERROR: {reach_error();abort();} } return; } int main() //@ requires module(sum04_2__verifast_instrumented, true); //@ ensures junk(); { //@ open_module(); int i, sn=0; for(i=1; i<=8; i++) //@ invariant ((((((((((sn == 0) && (i == 1)) || ((7 == i) && (sn == 12))) || ((i == 3) && (sn == 4))) || ((14 == sn) && (i == 8))) || ((6 == sn) && (i == 4))) || ((i == 6) && (sn == 10))) || ((9 <= i) && (16 == sn))) || ((sn == 8) && (5 == i))) || ((i == 2) && (2 == sn))); { sn = sn + (2); } __VERIFIER_assert(sn==8*(2) || sn == 0); return 0; }