kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

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; }