// check that we don't emit unneeded `resume` cleanup blocks for every // destructor. // CHECK-NOT: Unwind #![feature(test)] #![crate_type = "rlib"] extern crate test; struct Foo {} impl Drop for Foo { fn drop(&mut self) { test::black_box(()); } } #[no_mangle] pub fn foo() { let _foo = Foo {}; }