//@ 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() {} |