//@ run-fail //@ error-pattern:converging_fn called //@ error-pattern:0 dropped //@ error-pattern:exit //@ ignore-emscripten no processes struct Droppable(u8); impl Drop for Droppable { fn drop(&mut self) { eprintln!("{} dropped", self.0); } } fn converging_fn() { eprintln!("converging_fn called"); } fn mir(d: Droppable) { converging_fn(); } fn main() { let d = Droppable(0); mir(d); panic!("exit"); }