| // Tests inlining of `may_unwind` inline assembly. | |
| // | |
| // ignore-wasm32-bare compiled with panic=abort by default | |
| // needs-asm-support | |
| #![feature(asm_unwind)] | |
| struct D; | |
| impl Drop for D { | |
| fn drop(&mut self) {} | |
| } | |
| #[inline(always)] | |
| fn foo() { | |
| let _d = D; | |
| unsafe { std::arch::asm!("", options(may_unwind)) }; | |
| } | |
| // EMIT_MIR asm_unwind.main.Inline.diff | |
| pub fn main() { | |
| foo(); | |
| } |