summaryrefslogtreecommitdiffstats
path: root/tests/mir-opt/box_expr.rs
blob: a214504f6dd7388f068b568f55f2455b186434d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// ignore-wasm32-bare compiled with panic=abort by default

#![feature(box_syntax)]

// EMIT_MIR box_expr.main.ElaborateDrops.before.mir
fn main() {
    let x = box S::new();
    drop(x);
}

struct S;

impl S {
    fn new() -> Self { S }
}

impl Drop for S {
    fn drop(&mut self) {
        println!("splat!");
    }
}