void abort() { }; extern unsigned int __VERIFIER_nondet_uint(); /*@ requires ((\old(cond) != 0)) && (cond != 0); ensures ((\old(cond) != 0)) && (1); @*/ void __VERIFIER_assert(int cond) { if (!(cond)) { ERROR: {/*@ assert(0); */;abort();} } return; } int main() { unsigned int x = __VERIFIER_nondet_uint(); while (x < 0x0fffffff) { x++; } __VERIFIER_assert(x >= 0x0fffffff); }