31 lines
529 B
Rust
31 lines
529 B
Rust
//@ 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")
|
|
}
|
|
}
|