mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-26 16:54:01 +00:00
26 lines
452 B
Rust
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() {}
|