//ww:run-exit 42 package main; type bs = struct { rbuf: []u8, mark: i32 }; fn main() i32 = { let raw: [8]u8; raw[0] = 0u8; let rbuf: []u8 = raw[0:5]; let b: bs; b.mark = 7; b.rbuf = rbuf; if (b.rbuf.len != 5) { return 1; }; if (b.rbuf.cap != 8) { return 2; }; if (b.mark != 7) { return 3; }; return 42; };