132_identity_simplify.toy (339B)
1 fn identity_chain(x: i64): i64 { 2 var y: i64 = x; 3 y = y * 1; 4 y = y + 0; 5 y = y ^ 0; 6 y = y | 0; 7 y = y & -1; 8 y = y << 0; 9 y = y >> 0; 10 let z: i64 = ~~y; 11 var slot: i64 = z % 1; 12 let p: *i64 = &slot; 13 return z + p[0]; 14 } 15 16 fn __user_main(): i64 { 17 return identity_chain(37); 18 } 19 20 fn main(): i32 { return __user_main() as i32; }