extern void __VERIFIER_error() __attribute__ ((__noreturn__)); void __VERIFIER_assert(int cond) { if (!(cond)) { ERROR: __VERIFIER_error(); } return; } _Bool __VERIFIER_nondet_bool(); int __VERIFIER_nondet_int(); int x; void foo() { x--; } int main() { x=__VERIFIER_nondet_int(); while (x > 0) { _Bool c = __VERIFIER_nondet_bool(); if(c) foo(); else foo(); } __VERIFIER_assert(x<=0); }