131_o2_mem_gvn_addr_load.toy (270B)
1 fn choose(flag: i64): i64 { 2 var x: i64 = 11; 3 if flag != 0 { 4 x = x + 31; 5 } else { 6 x = x + 47; 7 } 8 let p: *i64 = &x; 9 return p[0]; 10 } 11 12 fn __user_main(): i64 { 13 return (choose(1) - 42) + (choose(0) - 58); 14 } 15 16 fn main(): i32 { return __user_main() as i32; }