// compile-flags: -Z print-type-sizes // build-pass // This file illustrates that when multiple structural types occur in // a function, every one of them is included in the output. #![feature(start)] pub struct SevenBytes([u8; 7]); pub struct FiftyBytes([u8; 50]); pub enum Enum { Small(SevenBytes), Large(FiftyBytes), } #[start] fn start(_: isize, _: *const *const u8) -> isize { let _e: Enum; let _f: FiftyBytes; let _s: SevenBytes; 0 }