//ww:run-exit 42 package main; type inner = struct { s: str, pad: i32 }; type outer = struct { i: inner, tag: i32 }; fn slen(s: str) i32 = { return s.len: i32; }; fn main() i32 = { let o: outer; o.i.s = "abcdef"; let p: *outer = &o; if (slen(p.i.s) != 6) { return 1; }; return 42; };