summaryrefslogtreecommitdiffstats
path: root/tests/ui/mir/mir_drop_panics.rs
blob: 0d00426d6d2d5fa7165a2cca65069bf9c9370212 (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
// run-fail
// needs-unwind
// error-pattern:panic 1
// error-pattern:drop 2

struct Droppable(u32);
impl Drop for Droppable {
    fn drop(&mut self) {
        if self.0 == 1 {
            panic!("panic 1");
        } else {
            eprintln!("drop {}", self.0);
        }
    }
}

fn mir() {
    let x = Droppable(2);
    let y = Droppable(1);
}

fn main() {
    mir();
}