summary refs log tree commit diff
path: root/src/test/run-fail/mir_codegen_calls_converging_drops.rs
blob: ee0dc98ce6819ebbc94a2087d21b84d301bce89d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// error-pattern:converging_fn called
// error-pattern:0 dropped
// error-pattern:exit

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