//@ 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") | |
} | |
} |