71_forward_records.toy (264B)
1 record A; 2 record B; 3 4 record A { 5 b: *B, 6 value: i64, 7 } 8 9 record B { 10 a: *A, 11 value: i64, 12 } 13 14 fn __user_main(): i64 { 15 let a: A = A { value: 40 }; 16 let b: B = B { a: &a, value: 2 }; 17 return a.value + b.value; 18 } 19 20 fn main(): i32 { return __user_main() as i32; }