rust/tests/mir-opt/c_unwind_terminate.rs

26 lines
452 B
Rust

//@ needs-unwind
struct Noise;
impl Drop for Noise {
fn drop(&mut self) {
eprintln!("Noisy Drop");
}
}
fn panic() {
panic!();
}
// EMIT_MIR c_unwind_terminate.test.AbortUnwindingCalls.after.mir
extern "C" fn test() {
// CHECK-LABEL: fn test(
// CHECK: drop
// CHECK-SAME: unwind: [[unwind:bb.*]]]
// CHECK: [[unwind]] (cleanup)
// CHECK-NEXT: terminate(abi)
let _val = Noise;
panic();
}
fn main() {}