int __return_main; void abort(); void abort() { }; int __VERIFIER_nondet_int(); /*@ requires (cond != 0); ensures (1); @*/ void __VERIFIER_assert(int cond); int main(); int __return_107; int main() //@ assert (((((main__x % 3) <= 0) && (\old(__return_107) == __return_107)) || ((main__y == 1) && (\old(__return_107) == __return_107)))); { unsigned int main__x = __VERIFIER_nondet_int(); unsigned int main__y = 1; label_75:; int main____CPAchecker_TMP_0; main____CPAchecker_TMP_0 = __VERIFIER_nondet_int(); if (!(main____CPAchecker_TMP_0 == 0)) { if ((main__x % 3) == 1) { main__x = main__x + 2; main__y = 0; label_87:; goto label_75; } else { if ((main__x % 3) == 2) { main__x = main__x + 1; main__y = 0; goto label_87; } else { int main____CPAchecker_TMP_1; main____CPAchecker_TMP_1 = __VERIFIER_nondet_int(); if (!(main____CPAchecker_TMP_1 == 0)) { main__x = main__x + 4; main__y = 1; goto label_87; } else { main__x = main__x + 5; main__y = 1; goto label_87; } } } } else { if (main__y == 0) { { int __tmp_1; __tmp_1 = (main__x % 3) == 0; int __VERIFIER_assert__cond; __VERIFIER_assert__cond = __tmp_1; if (__VERIFIER_assert__cond == 0) { {/*@ assert(0); */;} return __return_main; } else { __return_107 = 0; return __return_107; } } } else { return __return_main; } } }