// This file is part of the SV-Benchmarks collection of verification tasks: // https://gitlab.com/sosy-lab/benchmarking/sv-benchmarks // // SPDX-FileCopyrightText: 2013 Carnegie Mellon University // SPDX-FileCopyrightText: 2014-2021 The SV-Benchmarks Community // SPDX-FileCopyrightText: 2018 Marie-Christine Jakobs, LMU Munich // // SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Attribution-CMU-LMU int __return_main; void abort(void); extern void __assert_fail(const char *, const char *, unsigned int, const char *) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); void reach_error() { __assert_fail("0", "pals_lcr.6.1.ufo.UNBOUNDED.pals.c.p+lhb-reducer.c", 4, "reach_error"); } _Bool __VERIFIER_nondet_bool(); char __VERIFIER_nondet_char(); unsigned char __VERIFIER_nondet_uchar(); void assert(_Bool arg); void abort(void); void assume_abort_if_not(int cond) { if(!cond) {abort();} } typedef char msg_t; typedef int port_t; void read(port_t p, msg_t m); void write(port_t p, msg_t m); msg_t nomsg = (msg_t )-1; unsigned char r1 = '\x0'; port_t p1 = 0; char p1_old = '\x0'; char p1_new = '\x0'; char id1 = '\x0'; char st1 = '\x0'; msg_t send1 = '\x0'; _Bool mode1 = 0; port_t p2 = 0; char p2_old = '\x0'; char p2_new = '\x0'; char id2 = '\x0'; char st2 = '\x0'; msg_t send2 = '\x0'; _Bool mode2 = 0; port_t p3 = 0; char p3_old = '\x0'; char p3_new = '\x0'; char id3 = '\x0'; char st3 = '\x0'; msg_t send3 = '\x0'; _Bool mode3 = 0; port_t p4 = 0; char p4_old = '\x0'; char p4_new = '\x0'; char id4 = '\x0'; char st4 = '\x0'; msg_t send4 = '\x0'; _Bool mode4 = 0; port_t p5 = 0; char p5_old = '\x0'; char p5_new = '\x0'; char id5 = '\x0'; char st5 = '\x0'; msg_t send5 = '\x0'; _Bool mode5 = 0; port_t p6 = 0; char p6_old = '\x0'; char p6_new = '\x0'; char id6 = '\x0'; char st6 = '\x0'; msg_t send6 = '\x0'; _Bool mode6 = 0; void node1(); void node2(); void node3(); void node4(); void node5(); void node6(); void (*nodes[6])() = { &node1, &node2, &node3, &node4, &node5, &node6 }; int init(); int check(); int main(); int __return_1178; int __return_1303; int __return_1418; int __return_1533; int main() { int main__c1; int main__i2; main__c1 = 0; r1 = __VERIFIER_nondet_uchar(); id1 = __VERIFIER_nondet_char(); st1 = __VERIFIER_nondet_char(); send1 = __VERIFIER_nondet_char(); mode1 = __VERIFIER_nondet_bool(); id2 = __VERIFIER_nondet_char(); st2 = __VERIFIER_nondet_char(); send2 = __VERIFIER_nondet_char(); mode2 = __VERIFIER_nondet_bool(); id3 = __VERIFIER_nondet_char(); st3 = __VERIFIER_nondet_char(); send3 = __VERIFIER_nondet_char(); mode3 = __VERIFIER_nondet_bool(); id4 = __VERIFIER_nondet_char(); st4 = __VERIFIER_nondet_char(); send4 = __VERIFIER_nondet_char(); mode4 = __VERIFIER_nondet_bool(); id5 = __VERIFIER_nondet_char(); st5 = __VERIFIER_nondet_char(); send5 = __VERIFIER_nondet_char(); mode5 = __VERIFIER_nondet_bool(); id6 = __VERIFIER_nondet_char(); st6 = __VERIFIER_nondet_char(); send6 = __VERIFIER_nondet_char(); mode6 = __VERIFIER_nondet_bool(); { int init__tmp; if (((int)r1) == 0) { if (((int)id1) >= 0) { if (((int)st1) == 0) { if (((int)send1) == ((int)id1)) { if (((int)mode1) == 0) { if (((int)id2) >= 0) { if (((int)st2) == 0) { if (((int)send2) == ((int)id2)) { if (((int)mode2) == 0) { if (((int)id3) >= 0) { if (((int)st3) == 0) { if (((int)send3) == ((int)id3)) { if (((int)mode3) == 0) { if (((int)id4) >= 0) { if (((int)st4) == 0) { if (((int)send4) == ((int)id4)) { if (((int)mode4) == 0) { if (((int)id5) >= 0) { if (((int)st5) == 0) { if (((int)send5) == ((int)id5)) { if (((int)mode5) == 0) { if (((int)id6) >= 0) { if (((int)st6) == 0) { if (((int)send6) == ((int)id6)) { if (((int)mode6) == 0) { if (((int)id1) != ((int)id2)) { if (((int)id1) != ((int)id3)) { if (((int)id1) != ((int)id4)) { if (((int)id1) != ((int)id5)) { if (((int)id1) != ((int)id6)) { if (((int)id2) != ((int)id3)) { if (((int)id2) != ((int)id4)) { if (((int)id2) != ((int)id5)) { if (((int)id2) != ((int)id6)) { if (((int)id3) != ((int)id4)) { if (((int)id3) != ((int)id5)) { if (((int)id3) != ((int)id6)) { if (((int)id4) != ((int)id5)) { if (((int)id4) != ((int)id6)) { if (((int)id5) != ((int)id6)) { init__tmp = 1; label_1983:; label_1979:; label_1975:; label_1971:; label_1967:; label_1963:; label_1959:; label_1955:; label_1951:; label_1947:; label_1943:; label_1939:; label_1935:; label_1931:; label_1927:; label_1923:; label_1919:; label_1915:; label_1911:; label_1907:; label_1903:; label_1899:; label_1895:; label_1891:; label_1887:; label_1883:; label_1879:; label_1875:; label_1871:; label_1867:; label_1863:; label_1859:; label_1855:; label_1851:; label_1847:; label_1843:; label_1839:; label_1835:; label_1831:; label_1177:; __return_1178 = init__tmp; main__i2 = __return_1178; if (main__i2 != 0) { p1_old = nomsg; p1_new = nomsg; p2_old = nomsg; p2_new = nomsg; p3_old = nomsg; p3_new = nomsg; p4_old = nomsg; p4_new = nomsg; p5_old = nomsg; p5_new = nomsg; p6_old = nomsg; p6_new = nomsg; main__i2 = 0; { msg_t node1__m1; node1__m1 = nomsg; if (!(mode1 == 0)) { if (r1 == 255) { r1 = 5; label_1204:; r1 = r1 + 1; node1__m1 = p6_old; p6_old = nomsg; if (((int)node1__m1) != ((int)nomsg)) { if (((int)node1__m1) > ((int)id1)) { send1 = node1__m1; label_1209:; mode1 = 0; label_1211:; { msg_t node2__m2; node2__m2 = nomsg; if (!(mode2 == 0)) { node2__m2 = p1_old; p1_old = nomsg; if (((int)node2__m2) != ((int)nomsg)) { if (((int)node2__m2) > ((int)id2)) { send2 = node2__m2; label_1223:; mode2 = 0; label_1225:; { msg_t node3__m3; node3__m3 = nomsg; if (!(mode3 == 0)) { node3__m3 = p2_old; p2_old = nomsg; if (((int)node3__m3) != ((int)nomsg)) { if (((int)node3__m3) > ((int)id3)) { send3 = node3__m3; label_1237:; mode3 = 0; label_1239:; { msg_t node4__m4; node4__m4 = nomsg; if (!(mode4 == 0)) { node4__m4 = p3_old; p3_old = nomsg; if (((int)node4__m4) != ((int)nomsg)) { if (((int)node4__m4) > ((int)id4)) { send4 = node4__m4; label_1251:; mode4 = 0; label_1253:; { msg_t node5__m5; node5__m5 = nomsg; if (!(mode5 == 0)) { node5__m5 = p4_old; p4_old = nomsg; if (((int)node5__m5) != ((int)nomsg)) { if (((int)node5__m5) > ((int)id5)) { send5 = node5__m5; label_1265:; mode5 = 0; label_1267:; { msg_t node6__m6; node6__m6 = nomsg; if (!(mode6 == 0)) { node6__m6 = p5_old; p5_old = nomsg; if (((int)node6__m6) != ((int)nomsg)) { if (((int)node6__m6) > ((int)id6)) { send6 = node6__m6; label_1279:; mode6 = 0; label_1281:; p1_old = p1_new; p1_new = nomsg; p2_old = p2_new; p2_new = nomsg; p3_old = p3_new; p3_new = nomsg; p4_old = p4_new; p4_new = nomsg; p5_old = p5_new; p5_new = nomsg; p6_old = p6_new; p6_new = nomsg; { int check__tmp; if ((((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) + ((int)st6)) <= 1) { if (((int)r1) >= 6) { label_1739:; if (((int)r1) < 6) { check__tmp = 1; label_1745:; label_1738:; label_1302:; __return_1303 = check__tmp; main__c1 = __return_1303; { _Bool __tmp_1; __tmp_1 = main__c1; _Bool assert__arg; assert__arg = __tmp_1; if (assert__arg == 0) { return __return_main; } else { { msg_t node1__m1; node1__m1 = nomsg; if (!(mode1 == 0)) { if (r1 == 255) { r1 = 5; label_1319:; r1 = r1 + 1; node1__m1 = p6_old; p6_old = nomsg; if (((int)node1__m1) != ((int)nomsg)) { if (((int)node1__m1) > ((int)id1)) { send1 = node1__m1; label_1324:; mode1 = 0; label_1326:; { msg_t node2__m2; node2__m2 = nomsg; if (!(mode2 == 0)) { node2__m2 = p1_old; p1_old = nomsg; if (((int)node2__m2) != ((int)nomsg)) { if (((int)node2__m2) > ((int)id2)) { send2 = node2__m2; label_1338:; mode2 = 0; label_1340:; { msg_t node3__m3; node3__m3 = nomsg; if (!(mode3 == 0)) { node3__m3 = p2_old; p2_old = nomsg; if (((int)node3__m3) != ((int)nomsg)) { if (((int)node3__m3) > ((int)id3)) { send3 = node3__m3; label_1352:; mode3 = 0; label_1354:; { msg_t node4__m4; node4__m4 = nomsg; if (!(mode4 == 0)) { node4__m4 = p3_old; p3_old = nomsg; if (((int)node4__m4) != ((int)nomsg)) { if (((int)node4__m4) > ((int)id4)) { send4 = node4__m4; label_1366:; mode4 = 0; label_1368:; { msg_t node5__m5; node5__m5 = nomsg; if (!(mode5 == 0)) { node5__m5 = p4_old; p4_old = nomsg; if (((int)node5__m5) != ((int)nomsg)) { if (((int)node5__m5) > ((int)id5)) { send5 = node5__m5; label_1380:; mode5 = 0; label_1382:; { msg_t node6__m6; node6__m6 = nomsg; if (!(mode6 == 0)) { node6__m6 = p5_old; p5_old = nomsg; if (((int)node6__m6) != ((int)nomsg)) { if (((int)node6__m6) > ((int)id6)) { send6 = node6__m6; label_1394:; mode6 = 0; label_1396:; p1_old = p1_new; p1_new = nomsg; p2_old = p2_new; p2_new = nomsg; p3_old = p3_new; p3_new = nomsg; p4_old = p4_new; p4_new = nomsg; p5_old = p5_new; p5_new = nomsg; p6_old = p6_new; p6_new = nomsg; { int check__tmp; if ((((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) + ((int)st6)) <= 1) { if (((int)r1) >= 6) { label_1644:; if (((int)r1) < 6) { check__tmp = 1; label_1650:; label_1643:; label_1417:; __return_1418 = check__tmp; main__c1 = __return_1418; { _Bool __tmp_2; __tmp_2 = main__c1; _Bool assert__arg; assert__arg = __tmp_2; if (assert__arg == 0) { return __return_main; } else { label_1425:; { msg_t node1__m1; node1__m1 = nomsg; if (!(mode1 == 0)) { if (r1 == 255) { r1 = 5; label_1434:; r1 = r1 + 1; node1__m1 = p6_old; p6_old = nomsg; if (((int)node1__m1) != ((int)nomsg)) { if (((int)node1__m1) > ((int)id1)) { send1 = node1__m1; label_1439:; mode1 = 0; label_1441:; { msg_t node2__m2; node2__m2 = nomsg; if (!(mode2 == 0)) { node2__m2 = p1_old; p1_old = nomsg; if (((int)node2__m2) != ((int)nomsg)) { if (((int)node2__m2) > ((int)id2)) { send2 = node2__m2; label_1453:; mode2 = 0; label_1455:; { msg_t node3__m3; node3__m3 = nomsg; if (!(mode3 == 0)) { node3__m3 = p2_old; p2_old = nomsg; if (((int)node3__m3) != ((int)nomsg)) { if (((int)node3__m3) > ((int)id3)) { send3 = node3__m3; label_1467:; mode3 = 0; label_1469:; { msg_t node4__m4; node4__m4 = nomsg; if (!(mode4 == 0)) { node4__m4 = p3_old; p3_old = nomsg; if (((int)node4__m4) != ((int)nomsg)) { if (((int)node4__m4) > ((int)id4)) { send4 = node4__m4; label_1481:; mode4 = 0; label_1483:; { msg_t node5__m5; node5__m5 = nomsg; if (!(mode5 == 0)) { node5__m5 = p4_old; p4_old = nomsg; if (((int)node5__m5) != ((int)nomsg)) { if (((int)node5__m5) > ((int)id5)) { send5 = node5__m5; label_1495:; mode5 = 0; label_1497:; { msg_t node6__m6; node6__m6 = nomsg; if (!(mode6 == 0)) { node6__m6 = p5_old; p5_old = nomsg; if (((int)node6__m6) != ((int)nomsg)) { if (((int)node6__m6) > ((int)id6)) { send6 = node6__m6; label_1509:; mode6 = 0; label_1511:; p1_old = p1_new; p1_new = nomsg; p2_old = p2_new; p2_new = nomsg; p3_old = p3_new; p3_new = nomsg; p4_old = p4_new; p4_new = nomsg; p5_old = p5_new; p5_new = nomsg; p6_old = p6_new; p6_new = nomsg; { int check__tmp; if ((((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) + ((int)st6)) <= 1) { if (((int)r1) >= 6) { label_1549:; if (((int)r1) < 6) { check__tmp = 1; label_1555:; label_1548:; label_1532:; __return_1533 = check__tmp; main__c1 = __return_1533; { _Bool __tmp_3; __tmp_3 = main__c1; _Bool assert__arg; assert__arg = __tmp_3; if (assert__arg == 0) { {reach_error();} return __return_main; } else { goto label_1425; } } } else { if ((((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) + ((int)st6)) == 1) { check__tmp = 1; goto label_1555; } else { check__tmp = 0; goto label_1555; } } } else { if ((((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) + ((int)st6)) == 0) { goto label_1549; } else { check__tmp = 0; goto label_1548; } } } else { check__tmp = 0; goto label_1532; } } } else { if (((int)node6__m6) == ((int)id6)) { st6 = 1; goto label_1509; } else { goto label_1509; } } } else { goto label_1509; } } else { int node6____CPAchecker_TMP_0; if (send6 != nomsg) { if (p6_new == nomsg) { node6____CPAchecker_TMP_0 = send6; label_1567:; p6_new = node6____CPAchecker_TMP_0; mode6 = 1; goto label_1511; } else { label_1566:; node6____CPAchecker_TMP_0 = p6_new; goto label_1567; } } else { goto label_1566; } } } } else { if (((int)node5__m5) == ((int)id5)) { st5 = 1; goto label_1495; } else { goto label_1495; } } } else { goto label_1495; } } else { int node5____CPAchecker_TMP_0; if (send5 != nomsg) { if (p5_new == nomsg) { node5____CPAchecker_TMP_0 = send5; label_1580:; p5_new = node5____CPAchecker_TMP_0; mode5 = 1; goto label_1497; } else { label_1579:; node5____CPAchecker_TMP_0 = p5_new; goto label_1580; } } else { goto label_1579; } } } } else { if (((int)node4__m4) == ((int)id4)) { st4 = 1; goto label_1481; } else { goto label_1481; } } } else { goto label_1481; } } else { int node4____CPAchecker_TMP_0; if (send4 != nomsg) { if (p4_new == nomsg) { node4____CPAchecker_TMP_0 = send4; label_1593:; p4_new = node4____CPAchecker_TMP_0; mode4 = 1; goto label_1483; } else { label_1592:; node4____CPAchecker_TMP_0 = p4_new; goto label_1593; } } else { goto label_1592; } } } } else { if (((int)node3__m3) == ((int)id3)) { st3 = 1; goto label_1467; } else { goto label_1467; } } } else { goto label_1467; } } else { int node3____CPAchecker_TMP_0; if (send3 != nomsg) { if (p3_new == nomsg) { node3____CPAchecker_TMP_0 = send3; label_1606:; p3_new = node3____CPAchecker_TMP_0; mode3 = 1; goto label_1469; } else { label_1605:; node3____CPAchecker_TMP_0 = p3_new; goto label_1606; } } else { goto label_1605; } } } } else { if (((int)node2__m2) == ((int)id2)) { st2 = 1; goto label_1453; } else { goto label_1453; } } } else { goto label_1453; } } else { int node2____CPAchecker_TMP_0; if (send2 != nomsg) { if (p2_new == nomsg) { node2____CPAchecker_TMP_0 = send2; label_1619:; p2_new = node2____CPAchecker_TMP_0; mode2 = 1; goto label_1455; } else { label_1618:; node2____CPAchecker_TMP_0 = p2_new; goto label_1619; } } else { goto label_1618; } } } } else { if (((int)node1__m1) == ((int)id1)) { st1 = 1; goto label_1439; } else { send1 = node1__m1; goto label_1439; } } } else { goto label_1439; } } else { goto label_1434; } } else { int node1____CPAchecker_TMP_0; if (send1 != nomsg) { if (p1_new == nomsg) { node1____CPAchecker_TMP_0 = send1; label_1634:; p1_new = node1____CPAchecker_TMP_0; mode1 = 1; goto label_1441; } else { label_1633:; node1____CPAchecker_TMP_0 = p1_new; goto label_1634; } } else { goto label_1633; } } } } } } else { if ((((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) + ((int)st6)) == 1) { check__tmp = 1; goto label_1650; } else { check__tmp = 0; goto label_1650; } } } else { if ((((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) + ((int)st6)) == 0) { goto label_1644; } else { check__tmp = 0; goto label_1643; } } } else { check__tmp = 0; goto label_1417; } } } else { if (((int)node6__m6) == ((int)id6)) { st6 = 1; goto label_1394; } else { goto label_1394; } } } else { goto label_1394; } } else { int node6____CPAchecker_TMP_0; if (send6 != nomsg) { if (p6_new == nomsg) { node6____CPAchecker_TMP_0 = send6; label_1662:; p6_new = node6____CPAchecker_TMP_0; mode6 = 1; goto label_1396; } else { label_1661:; node6____CPAchecker_TMP_0 = p6_new; goto label_1662; } } else { goto label_1661; } } } } else { if (((int)node5__m5) == ((int)id5)) { st5 = 1; goto label_1380; } else { goto label_1380; } } } else { goto label_1380; } } else { int node5____CPAchecker_TMP_0; if (send5 != nomsg) { if (p5_new == nomsg) { node5____CPAchecker_TMP_0 = send5; label_1675:; p5_new = node5____CPAchecker_TMP_0; mode5 = 1; goto label_1382; } else { label_1674:; node5____CPAchecker_TMP_0 = p5_new; goto label_1675; } } else { goto label_1674; } } } } else { if (((int)node4__m4) == ((int)id4)) { st4 = 1; goto label_1366; } else { goto label_1366; } } } else { goto label_1366; } } else { int node4____CPAchecker_TMP_0; if (send4 != nomsg) { if (p4_new == nomsg) { node4____CPAchecker_TMP_0 = send4; label_1688:; p4_new = node4____CPAchecker_TMP_0; mode4 = 1; goto label_1368; } else { label_1687:; node4____CPAchecker_TMP_0 = p4_new; goto label_1688; } } else { goto label_1687; } } } } else { if (((int)node3__m3) == ((int)id3)) { st3 = 1; goto label_1352; } else { goto label_1352; } } } else { goto label_1352; } } else { int node3____CPAchecker_TMP_0; if (send3 != nomsg) { if (p3_new == nomsg) { node3____CPAchecker_TMP_0 = send3; label_1701:; p3_new = node3____CPAchecker_TMP_0; mode3 = 1; goto label_1354; } else { label_1700:; node3____CPAchecker_TMP_0 = p3_new; goto label_1701; } } else { goto label_1700; } } } } else { if (((int)node2__m2) == ((int)id2)) { st2 = 1; goto label_1338; } else { goto label_1338; } } } else { goto label_1338; } } else { int node2____CPAchecker_TMP_0; if (send2 != nomsg) { if (p2_new == nomsg) { node2____CPAchecker_TMP_0 = send2; label_1714:; p2_new = node2____CPAchecker_TMP_0; mode2 = 1; goto label_1340; } else { label_1713:; node2____CPAchecker_TMP_0 = p2_new; goto label_1714; } } else { goto label_1713; } } } } else { if (((int)node1__m1) == ((int)id1)) { st1 = 1; goto label_1324; } else { send1 = node1__m1; goto label_1324; } } } else { goto label_1324; } } else { goto label_1319; } } else { int node1____CPAchecker_TMP_0; if (send1 != nomsg) { if (p1_new == nomsg) { node1____CPAchecker_TMP_0 = send1; label_1729:; p1_new = node1____CPAchecker_TMP_0; mode1 = 1; goto label_1326; } else { label_1728:; node1____CPAchecker_TMP_0 = p1_new; goto label_1729; } } else { goto label_1728; } } } } } } else { if ((((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) + ((int)st6)) == 1) { check__tmp = 1; goto label_1745; } else { check__tmp = 0; goto label_1745; } } } else { if ((((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) + ((int)st6)) == 0) { goto label_1739; } else { check__tmp = 0; goto label_1738; } } } else { check__tmp = 0; goto label_1302; } } } else { if (((int)node6__m6) == ((int)id6)) { st6 = 1; goto label_1279; } else { goto label_1279; } } } else { goto label_1279; } } else { int node6____CPAchecker_TMP_0; if (send6 != nomsg) { if (p6_new == nomsg) { node6____CPAchecker_TMP_0 = send6; label_1757:; p6_new = node6____CPAchecker_TMP_0; mode6 = 1; goto label_1281; } else { label_1756:; node6____CPAchecker_TMP_0 = p6_new; goto label_1757; } } else { goto label_1756; } } } } else { if (((int)node5__m5) == ((int)id5)) { st5 = 1; goto label_1265; } else { goto label_1265; } } } else { goto label_1265; } } else { int node5____CPAchecker_TMP_0; if (send5 != nomsg) { if (p5_new == nomsg) { node5____CPAchecker_TMP_0 = send5; label_1770:; p5_new = node5____CPAchecker_TMP_0; mode5 = 1; goto label_1267; } else { label_1769:; node5____CPAchecker_TMP_0 = p5_new; goto label_1770; } } else { goto label_1769; } } } } else { if (((int)node4__m4) == ((int)id4)) { st4 = 1; goto label_1251; } else { goto label_1251; } } } else { goto label_1251; } } else { int node4____CPAchecker_TMP_0; if (send4 != nomsg) { if (p4_new == nomsg) { node4____CPAchecker_TMP_0 = send4; label_1783:; p4_new = node4____CPAchecker_TMP_0; mode4 = 1; goto label_1253; } else { label_1782:; node4____CPAchecker_TMP_0 = p4_new; goto label_1783; } } else { goto label_1782; } } } } else { if (((int)node3__m3) == ((int)id3)) { st3 = 1; goto label_1237; } else { goto label_1237; } } } else { goto label_1237; } } else { int node3____CPAchecker_TMP_0; if (send3 != nomsg) { if (p3_new == nomsg) { node3____CPAchecker_TMP_0 = send3; label_1796:; p3_new = node3____CPAchecker_TMP_0; mode3 = 1; goto label_1239; } else { label_1795:; node3____CPAchecker_TMP_0 = p3_new; goto label_1796; } } else { goto label_1795; } } } } else { if (((int)node2__m2) == ((int)id2)) { st2 = 1; goto label_1223; } else { goto label_1223; } } } else { goto label_1223; } } else { int node2____CPAchecker_TMP_0; if (send2 != nomsg) { if (p2_new == nomsg) { node2____CPAchecker_TMP_0 = send2; label_1809:; p2_new = node2____CPAchecker_TMP_0; mode2 = 1; goto label_1225; } else { label_1808:; node2____CPAchecker_TMP_0 = p2_new; goto label_1809; } } else { goto label_1808; } } } } else { if (((int)node1__m1) == ((int)id1)) { st1 = 1; goto label_1209; } else { send1 = node1__m1; goto label_1209; } } } else { goto label_1209; } } else { goto label_1204; } } else { int node1____CPAchecker_TMP_0; if (send1 != nomsg) { if (p1_new == nomsg) { node1____CPAchecker_TMP_0 = send1; label_1824:; p1_new = node1____CPAchecker_TMP_0; mode1 = 1; goto label_1211; } else { label_1823:; node1____CPAchecker_TMP_0 = p1_new; goto label_1824; } } else { goto label_1823; } } } } else { return __return_main; } } else { init__tmp = 0; goto label_1983; } } else { init__tmp = 0; goto label_1979; } } else { init__tmp = 0; goto label_1975; } } else { init__tmp = 0; goto label_1971; } } else { init__tmp = 0; goto label_1967; } } else { init__tmp = 0; goto label_1963; } } else { init__tmp = 0; goto label_1959; } } else { init__tmp = 0; goto label_1955; } } else { init__tmp = 0; goto label_1951; } } else { init__tmp = 0; goto label_1947; } } else { init__tmp = 0; goto label_1943; } } else { init__tmp = 0; goto label_1939; } } else { init__tmp = 0; goto label_1935; } } else { init__tmp = 0; goto label_1931; } } else { init__tmp = 0; goto label_1927; } } else { init__tmp = 0; goto label_1923; } } else { init__tmp = 0; goto label_1919; } } else { init__tmp = 0; goto label_1915; } } else { init__tmp = 0; goto label_1911; } } else { init__tmp = 0; goto label_1907; } } else { init__tmp = 0; goto label_1903; } } else { init__tmp = 0; goto label_1899; } } else { init__tmp = 0; goto label_1895; } } else { init__tmp = 0; goto label_1891; } } else { init__tmp = 0; goto label_1887; } } else { init__tmp = 0; goto label_1883; } } else { init__tmp = 0; goto label_1879; } } else { init__tmp = 0; goto label_1875; } } else { init__tmp = 0; goto label_1871; } } else { init__tmp = 0; goto label_1867; } } else { init__tmp = 0; goto label_1863; } } else { init__tmp = 0; goto label_1859; } } else { init__tmp = 0; goto label_1855; } } else { init__tmp = 0; goto label_1851; } } else { init__tmp = 0; goto label_1847; } } else { init__tmp = 0; goto label_1843; } } else { init__tmp = 0; goto label_1839; } } else { init__tmp = 0; goto label_1835; } } else { init__tmp = 0; goto label_1831; } } else { init__tmp = 0; goto label_1177; } } }