struct Struct { val: T; } fn hello() { let s = sizeof(Struct); println "size: {s}"; } test "sizeof template" { let _first: Struct; hello(); let _second: Struct; hello(); } struct Mixed { val: T; flag: u8; } test "sizeof mixed" { let s1 = sizeof(Mixed); println "i32 mixed: {s1}"; let s2 = sizeof(Mixed); println "f64 mixed: {s2}"; } @packed struct PackedMixed { val: T; flag: u8; } test "sizeof packed mixed" { let s1 = sizeof(PackedMixed); println "i32 packed mixed: {s1}"; let s2 = sizeof(PackedMixed); println "f64 packed mixed: {s2}"; }