// run-pass // compile-flags:--test -O // needs-unwind #[test] #[should_panic(expected = "creating inhabited type")] fn test() { FontLanguageOverride::system_font(SystemFont::new()); } pub enum FontLanguageOverride { Normal, Override(&'static str), System(SystemFont) } pub enum SystemFont {} impl FontLanguageOverride { fn system_font(f: SystemFont) -> Self { FontLanguageOverride::System(f) } } impl SystemFont { fn new() -> Self { panic!("creating inhabited type") } }