// compile-flags: -C opt-level=0 | |
// ignore-wasm32-bare compiled with panic=abort by default | |
// needs-unwind | |
#![crate_type = "lib"] | |
#![feature(c_unwind)] | |
// Make sure these all do *not* get the attribute. | |
// We disable optimizations to prevent LLVM from inferring the attribute. | |
// CHECK-NOT: nounwind | |
// "C" ABI | |
pub extern "C-unwind" fn foo_unwind() {} | |
// "Rust" | |
// (`extern "Rust"` could be removed as all `fn` get it implicitly; we leave it in for clarity.) | |
pub fn bar() {} |