int main_thread(void) {; IF(0,0,tmain_1) static __cs_t __csLOCAL_main_t1; __cs_init_scalar(&__csLOCAL_main_t1, sizeof(__cs_t)); static __cs_t __csLOCAL_main_t2; __cs_init_scalar(&__csLOCAL_main_t2, sizeof(__cs_t)); __cs_create(&__csLOCAL_main_t1, 0, thr1_0, 0, 1); tmain_1: IF(0,1,tmain_2) __cs_create(&__csLOCAL_main_t2, 0, thr2_0, 0, 2); tmain_2: IF(0,2,tmain_3) __cs_join(__csLOCAL_main_t1, 0); tmain_3: IF(0,3,tmain_4) __cs_join(__csLOCAL_main_t2, 0); goto __exit_main; __exit_main: GUARD(0,4) ; tmain_4: STOP_NONVOID(4); }
int main_thread(void) { int __cs_param_main_argc; char **__cs_param_main_argv; IF(0,0,tmain_1) static int __cs_local_main_i; __cs_init_scalar(&__cs_local_main_i, sizeof(int)); static int __cs_local_main_err; __cs_init_scalar(&__cs_local_main_err, sizeof(int)); static _Bool __cs_local_main___cs_tmp_if_cond_0; __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_0, sizeof(_Bool)); __cs_local_main___cs_tmp_if_cond_0 = __cs_param_main_argc != 1; if (__cs_local_main___cs_tmp_if_cond_0) { static _Bool __cs_local_main___cs_tmp_if_cond_1; __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_1, sizeof(_Bool)); __cs_local_main___cs_tmp_if_cond_1 = __cs_param_main_argc != 3; if (__cs_local_main___cs_tmp_if_cond_1) { fprintf(stderr, "./reorder <param1> <param2>\n"); exit(-1); } else { sscanf(__cs_param_main_argv[1], "%d", &iSet); sscanf(__cs_param_main_argv[2], "%d", &iCheck); } ; } ; static __cs_t *__cs_local_main_setPool; __cs_local_main_setPool = (__cs_t *) malloc((sizeof(__cs_t)) * iSet); __CPROVER_assume(__cs_local_main_setPool); static __cs_t *__cs_local_main_checkPool; __cs_local_main_checkPool = (__cs_t *) malloc((sizeof(__cs_t)) * iCheck); __CPROVER_assume(__cs_local_main_checkPool); __cs_local_main_i = 0; if (!(__cs_local_main_i < iSet)) { goto __exit_loop_1; ; } ; { static _Bool __cs_local_main___cs_tmp_if_cond_2; __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_2, sizeof(_Bool)); __cs_local_main___cs_tmp_if_cond_2 = 0 != (__cs_local_main_err = __cs_create(&__cs_local_main_setPool[__cs_local_main_i], 0, setThread_0, 0, 1)); if (__cs_local_main___cs_tmp_if_cond_2) { fprintf(stderr, "Error [%d] found creating set thread.\n", __cs_local_main_err); exit(-1); } ; } ; __cs_local_main_i++; tmain_1: IF(0,1,tmain_2) if (!(__cs_local_main_i < iSet)) { goto __exit_loop_1; ; } ; { static _Bool __cs_local_main___cs_tmp_if_cond_2; __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_2, sizeof(_Bool)); tmain_2: IF(0,2,tmain_3) __cs_local_main___cs_tmp_if_cond_2 = 0 != (__cs_local_main_err = __cs_create(&__cs_local_main_setPool[__cs_local_main_i], 0, setThread_1, 0, 2)); if (__cs_local_main___cs_tmp_if_cond_2) { fprintf(stderr, "Error [%d] found creating set thread.\n", __cs_local_main_err); exit(-1); } ; } ; __cs_local_main_i++; tmain_3: IF(0,3,tmain_4) __CPROVER_assume(!(__cs_local_main_i < iSet)); __exit_loop_1: __CPROVER_assume(__cs_pc_cs[0] >= 4); ; ; __cs_local_main_i = 0; tmain_4: IF(0,4,tmain_5) if (!(__cs_local_main_i < iCheck)) { goto __exit_loop_2; ; } ; { static _Bool __cs_local_main___cs_tmp_if_cond_3; __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_3, sizeof(_Bool)); tmain_5: IF(0,5,tmain_6) __cs_local_main___cs_tmp_if_cond_3 = 0 != (__cs_local_main_err = __cs_create(&__cs_local_main_checkPool[__cs_local_main_i], 0, checkThread_0, 0, 3)); if (__cs_local_main___cs_tmp_if_cond_3) { fprintf(stderr, "Error [%d] found creating check thread.\n", __cs_local_main_err); exit(-1); } ; } ; __cs_local_main_i++; tmain_6: IF(0,6,tmain_7) if (!(__cs_local_main_i < iCheck)) { goto __exit_loop_2; ; } ; { static _Bool __cs_local_main___cs_tmp_if_cond_3; __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_3, sizeof(_Bool)); tmain_7: IF(0,7,tmain_8) __cs_local_main___cs_tmp_if_cond_3 = 0 != (__cs_local_main_err = __cs_create(&__cs_local_main_checkPool[__cs_local_main_i], 0, checkThread_1, 0, 4)); if (__cs_local_main___cs_tmp_if_cond_3) { fprintf(stderr, "Error [%d] found creating check thread.\n", __cs_local_main_err); exit(-1); } ; } ; __cs_local_main_i++; tmain_8: IF(0,8,tmain_9) __CPROVER_assume(!(__cs_local_main_i < iCheck)); __exit_loop_2: __CPROVER_assume(__cs_pc_cs[0] >= 9); ; ; __cs_local_main_i = 0; tmain_9: IF(0,9,tmain_10) if (!(__cs_local_main_i < iSet)) { goto __exit_loop_3; ; } ; { static _Bool __cs_local_main___cs_tmp_if_cond_4; __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_4, sizeof(_Bool)); tmain_10: IF(0,10,tmain_11) __cs_local_main___cs_tmp_if_cond_4 = 0 != (__cs_local_main_err = __cs_join(__cs_local_main_setPool[__cs_local_main_i], 0)); if (__cs_local_main___cs_tmp_if_cond_4) { fprintf(stderr, "pthread join error: %d\n", __cs_local_main_err); exit(-1); } ; } ; __cs_local_main_i++; tmain_11: IF(0,11,tmain_12) if (!(__cs_local_main_i < iSet)) { goto __exit_loop_3; ; } ; { static _Bool __cs_local_main___cs_tmp_if_cond_4; __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_4, sizeof(_Bool)); tmain_12: IF(0,12,tmain_13) __cs_local_main___cs_tmp_if_cond_4 = 0 != (__cs_local_main_err = __cs_join(__cs_local_main_setPool[__cs_local_main_i], 0)); if (__cs_local_main___cs_tmp_if_cond_4) { fprintf(stderr, "pthread join error: %d\n", __cs_local_main_err); exit(-1); } ; } ; __cs_local_main_i++; tmain_13: IF(0,13,tmain_14) __CPROVER_assume(!(__cs_local_main_i < iSet)); __exit_loop_3: __CPROVER_assume(__cs_pc_cs[0] >= 14); ; ; __cs_local_main_i = 0; tmain_14: IF(0,14,tmain_15) if (!(__cs_local_main_i < iCheck)) { goto __exit_loop_4; ; } ; { static _Bool __cs_local_main___cs_tmp_if_cond_5; __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_5, sizeof(_Bool)); tmain_15: IF(0,15,tmain_16) __cs_local_main___cs_tmp_if_cond_5 = 0 != (__cs_local_main_err = __cs_join(__cs_local_main_checkPool[__cs_local_main_i], 0)); if (__cs_local_main___cs_tmp_if_cond_5) { fprintf(stderr, "pthread join error: %d\n", __cs_local_main_err); exit(-1); } ; } ; __cs_local_main_i++; tmain_16: IF(0,16,tmain_17) if (!(__cs_local_main_i < iCheck)) { goto __exit_loop_4; ; } ; { static _Bool __cs_local_main___cs_tmp_if_cond_5; __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_5, sizeof(_Bool)); tmain_17: IF(0,17,tmain_18) __cs_local_main___cs_tmp_if_cond_5 = 0 != (__cs_local_main_err = __cs_join(__cs_local_main_checkPool[__cs_local_main_i], 0)); if (__cs_local_main___cs_tmp_if_cond_5) { fprintf(stderr, "pthread join error: %d\n", __cs_local_main_err); exit(-1); } ; } ; __cs_local_main_i++; tmain_18: IF(0,18,tmain_19) __CPROVER_assume(!(__cs_local_main_i < iCheck)); __exit_loop_4: __CPROVER_assume(__cs_pc_cs[0] >= 19); ; ; goto __exit_main; ; __exit_main: __CPROVER_assume(__cs_pc_cs[0] >= 19); ; ; tmain_19: STOP_NONVOID(19); }