128_o2_branch_join_addr_mem.toy (463B)
1 fn same(flag: i64, v: i64): i64 { 2 var x: i64 = 0; 3 if flag != 0 { 4 x = v; 5 } else { 6 x = v; 7 } 8 return (&x).* + 1; 9 } 10 11 fn different(flag: i64, a: i64, b: i64): i64 { 12 var x: i64 = 0; 13 if flag != 0 { 14 x = a; 15 } else { 16 x = b; 17 } 18 return (&x).*; 19 } 20 21 fn __user_main(): i64 { 22 return (same(1, 41) - 42) + (same(0, 41) - 42) + 23 (different(1, 17, 23) - 17) + (different(0, 17, 23) - 23); 24 } 25 26 fn main(): i32 { return __user_main() as i32; }