13 lines
352 B
Plaintext
13 lines
352 B
Plaintext
//ww:run-exit 47
|
|
// Migrated from 700_e2e row 109.
|
|
package main;
|
|
type inner = struct { tag: u8, pad: u8, flag: i32 };
|
|
type outer = struct { sym: *inner };
|
|
fn main() i32 = {
|
|
let i: inner = inner { tag = 0u8, pad = 0u8, flag = 10 };
|
|
let r: outer = outer { sym = &i };
|
|
r.sym.flag += 32;
|
|
r.sym.tag = 5u8;
|
|
return r.sym.flag + (r.sym.tag: i32);
|
|
};
|