1 // build-pass
2 // compile-flags: -C panic=unwind
3 // needs-unwind
4 // ignore-emscripten no panic_unwind implementation
5 // ignore-wasm32     no panic_unwind implementation
6 // ignore-wasm64     no panic_unwind implementation
7 #![feature(cfg_panic)]
8 
9 #[cfg(panic = "abort")]
bad() -> i3210 pub fn bad() -> i32 { }
11 
12 #[cfg(not(panic = "unwind"))]
bad() -> i3213 pub fn bad() -> i32 { }
14 
15 #[cfg(panic = "some_imaginary_future_panic_handler")]
bad() -> i3216 pub fn bad() -> i32 { }
17 
18 #[cfg(panic = "unwind")]
main()19 pub fn main() { }
20