| //@ run-fail | |
| //@ error-pattern:converging_fn called | |
| //@ error-pattern:0 dropped | |
| //@ error-pattern:exit | |
| //@ needs-subprocess | |
| 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"); | |
| } |