int rvs0_F(int *n) { int retval; /* save values of input arguments: */ *rv_UF_F_array[rv_UF_F_count[0]].in_n = *n; /* Generated by: gen_side0_uf(608)/ protect_pointer [op=4](613)(379)(293)/ rv_temps.cpp:362*/ /* save values of input globals: */ /* generate and save values of output arguments and globals: */ *rv_UF_F_array[rv_UF_F_count[0]].out_n = *n = (int )nondet_long(); /* Generated by: gen_side0_uf(608)/ protect_pointer [op=4](613)(379)(293)(608)/ protect_pointer [op=2](613)(379)(265)/ rv_temps.cpp:412*/ rv_UF_F_array[rv_UF_F_count[0]].out_retval = retval = (int )nondet_long(); /* Generated by: gen_side0_uf(608)/ protect_pointer [op=4](613)(379)(293)(608)/ protect_pointer [op=2](613)(379)(265)(608)(613)(379)(265)/ rv_temps.cpp:412*/ rv_UF_F_count[0]++; return retval; }
int main() { _Bool equal = 1; /* Declarations: */ unsigned char retval0; /* Generated by: RVTemp::gen_retval_declarations/ c:\newrvt\rv_temps.cpp:269*/ unsigned char retval1; /* Generated by: RVTemp::gen_retval_declarations/ c:\newrvt\rv_temps.cpp:269*/ int rvs0_i; /* Generated by: RVMainGen::gen_arg_decl(110)/ RVGen::gen_decl_low(151)/ c:\newrvt\rv_temps.cpp:274*/ int rvs1_i; /* Generated by: RVMainGen::gen_arg_decl(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)/ c:\newrvt\rv_temps.cpp:274*/ int *rvs0_rvp_x; /* Generated by: RVMainGen::gen_arg_decl(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)/ c:\newrvt\rv_temps.cpp:274*/ int *rvs1_rvp_x; /* Generated by: RVMainGen::gen_arg_decl(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)/ c:\newrvt\rv_temps.cpp:274*/ int *rvs0_rvp_rvretval; /* Generated by: RVMainGen::gen_arg_decl(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)/ c:\newrvt\rv_temps.cpp:274*/ int *rvs1_rvp_rvretval; /* Generated by: RVMainGen::gen_arg_decl(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)(110)/ RVGen::gen_decl_low(151)/ c:\newrvt\rv_temps.cpp:274*/ int rv_D4_0; /* Generated by: RVMainGen::gen_arg_alloc_side(614)(614)(339)/ RVTemp::gen_safe_alloc/ c:\newrvt\rv_temps.cpp:327*/ int rv_D5_0; /* Generated by: RVMainGen::gen_arg_alloc_side(614)(614)(339)/ RVTemp::gen_safe_alloc(614)(339)/ RVTemp::gen_safe_alloc/ c:\newrvt\rv_temps.cpp:327*/ int rv_D6_0; /* Generated by: RVMainGen::gen_arg_alloc_side(614)(614)(339)/ RVTemp::gen_safe_alloc/ c:\newrvt\rv_temps.cpp:327*/ int rv_D7_0; /* Generated by: RVMainGen::gen_arg_alloc_side(614)(614)(339)/ RVTemp::gen_safe_alloc(614)(339)/ RVTemp::gen_safe_alloc/ c:\newrvt\rv_temps.cpp:327*/ /* output: */ /* output: */ /* output: */ /* Allocations for side 0: */ rvs0_rvp_x = &rv_D4_0; /* Generated by: RVMainGen::gen_arg_alloc_side(614)(614)(339)/ RVTemp::gen_safe_alloc/ c:\newrvt\rv_temps.cpp:332*/ rvs0_rvp_rvretval = &rv_D5_0; /* Generated by: RVMainGen::gen_arg_alloc_side(614)(614)(339)/ RVTemp::gen_safe_alloc(614)(339)/ RVTemp::gen_safe_alloc/ c:\newrvt\rv_temps.cpp:332*/ /* Allocations for side 1: */ rvs1_rvp_x = &rv_D6_0; /* Generated by: RVMainGen::gen_arg_alloc_side(614)(614)(339)/ RVTemp::gen_safe_alloc/ c:\newrvt\rv_temps.cpp:332*/ rvs1_rvp_rvretval = &rv_D7_0; /* Generated by: RVMainGen::gen_arg_alloc_side(614)(614)(339)/ RVTemp::gen_safe_alloc(614)(339)/ RVTemp::gen_safe_alloc/ c:\newrvt\rv_temps.cpp:332*/ /* Assume input args are equal: */ rvs0_i = rvs1_i; /* Generated by: RVMainGen::gen_args_equality(621)(626)(392)(306)/ c:\newrvt\rv_temps.cpp:362*/ *rvs0_rvp_x = *rvs1_rvp_x; /* Generated by: RVMainGen::gen_args_equality(621)(626)(392)(306)(621)/ RVGen::protect_pointer [op=4](626)(392)(306)/ c:\newrvt\rv_temps.cpp:362*/ *rvs0_rvp_rvretval = *rvs1_rvp_rvretval; /* Generated by: RVMainGen::gen_args_equality(621)(626)(392)(306)(621)/ RVGen::protect_pointer [op=4](626)(392)(306)(621)/ RVGen::protect_pointer [op=4](626)(392)(306)/ c:\newrvt\rv_temps.cpp:362*/ /* Begin: Assume globals are equal: */ //nondet values for side 0: rvs0_g = (int )nondet_long(); /* Generated by: RVMainGen::gen_equal_nondet_globals(621)(626)(392)(256)/ c:\newrvt\rv_temps.cpp:383*/ //alloc for side 1: //copy leaves from side 0 to 1: rvs1_g = rvs0_g; /* Generated by: RVMainGen::gen_equal_nondet_globals(621)(626)(392)(256)(614)(621)(626)(392)(296)/ c:\newrvt\rv_temps.cpp:362*/ //until here /* End: Assume globals are equal: */ // for asserting global equality: /* run each side's main() */ retval0 = chk0_Loop_f_while1_while1(rvs0_i, rvs0_rvp_x, rvs0_rvp_rvretval); retval1 = chk1_Loop_f_while1_while1(rvs1_i, rvs1_rvp_x, rvs1_rvp_rvretval); /* Assertions: */ /* Compare return values: */ assert( retval0 == retval1 ); /* Generated by: RVMainGen::gen_main(621)(626)(392)(322)/ c:\newrvt\rv_temps.cpp:352*/ /* Compare output args: */ assert( *rvs0_rvp_x == *rvs1_rvp_x ); /* Generated by: RVMainGen::gen_args_equality(621)/ RVGen::protect_pointer [op=6](626)(392)(322)/ c:\newrvt\rv_temps.cpp:352*/ assert( *rvs0_rvp_rvretval == *rvs1_rvp_rvretval ); /* Generated by: RVMainGen::gen_args_equality(621)/ RVGen::protect_pointer [op=6](626)(392)(322)(621)/ RVGen::protect_pointer [op=6](626)(392)(322)/ c:\newrvt\rv_temps.cpp:352*/ assert( rvs0_g == rvs1_g ); /* Generated by: RVMainGen::gen_globals_check_output(621)(626)(392)(322)/ c:\newrvt\rv_temps.cpp:352*/ return 0; }
int rvs0_M(int n) { int retval; /* save values of input arguments: */ rv_UF_M_array[rv_UF_M_count[0]].in_n = n; /* Generated by: gen_side0_uf(608)(613)(379)(293)/ rv_temps.cpp:362*/ /* save values of input globals: */ /* generate and save values of output arguments and globals: */ rv_UF_M_array[rv_UF_M_count[0]].out_retval = retval = (int )nondet_long(); /* Generated by: gen_side0_uf(608)(613)(379)(293)(608)(613)(379)(265)/ rv_temps.cpp:412*/ rv_UF_M_count[0]++; return retval; }