summaryrefslogtreecommitdiffstats
path: root/src/test/ui/structs-enums/newtype-struct-with-dtor.rs
blob: f73b492dfcfc15260faf9f58cffa1e3b6065b1e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// run-pass
#![allow(unused_unsafe)]
#![allow(unused_variables)]
// pretty-expanded FIXME #23616

pub struct Fd(u32);

fn foo(a: u32) {}

impl Drop for Fd {
    fn drop(&mut self) {
        unsafe {
            let Fd(s) = *self;
            foo(s);
        }
    }
}

pub fn main() {
}