// 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"); }