Passes LLVM codegen and Emscripten link-time flags for exception handling if and only if the panic strategy is `unwind`. Sets the default panic strategy for Emscripten targets to `unwind`. Re-enables tests that depend on unwinding support for Emscripten, including `should_panic` tests.
30 lines
569 B
Rust
30 lines
569 B
Rust
// run-pass
|
|
// compile-flags:--test -O
|
|
|
|
// ignore-wasm32-bare compiled with panic=abort by default
|
|
|
|
#[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")
|
|
}
|
|
}
|