rust/tests/compile-fail/function_calls/exported_symbol_bad_unwind2.rs

20 lines
625 B
Rust
Raw Normal View History

2021-04-15 16:19:23 -05:00
// revisions: extern_block definition both
#![feature(rustc_attrs, c_unwind)]
#[cfg_attr(any(definition, both), rustc_allocator_nounwind)]
#[no_mangle]
extern "C-unwind" fn nounwind() {
panic!();
}
fn main() {
extern "C-unwind" {
#[cfg_attr(any(extern_block, both), rustc_allocator_nounwind)]
fn nounwind();
}
unsafe { nounwind() }
//[extern_block]~^ ERROR unwinding past a stack frame that does not allow unwinding
//[definition]~^^ ERROR unwinding past a stack frame that does not allow unwinding
//[both]~^^^ ERROR unwinding past a stack frame that does not allow unwinding
}