136_call_builtin_attrs.toy (327B)
1 fn add2(a: i64, b: i64): i64 { 2 return a + b; 3 } 4 5 fn __user_main(): i64 { 6 let direct: i64 = @call(add2, { 20, 22 }, .cold, .always_inline); 7 let fp: *fn(i64, i64): i64 = add2; 8 let indirect: i64 = @call(fp, { 10, 5 }, .noinline, .notail); 9 return direct + indirect - 15; 10 } 11 12 fn main(): i32 { return __user_main() as i32; }