class-dtor.rs 367 字节
Newer Older
1
// run-pass
2
#![allow(dead_code)]
3 4
#![allow(non_camel_case_types)]

5 6
// pretty-expanded FIXME #23616

B
Brian Anderson 已提交
7
struct cat {
8
  done : extern "C" fn(usize),
9
  meows : usize,
10 11
}

12
impl Drop for cat {
D
Daniel Micay 已提交
13
    fn drop(&mut self) {
14
        (self.done)(self.meows);
15
    }
T
Tim Chevalier 已提交
16 17
}

18
fn cat(done: extern "C" fn(usize)) -> cat {
B
Brian Anderson 已提交
19
    cat {
20
        meows: 0,
B
Brian Anderson 已提交
21 22 23 24
        done: done
    }
}

25
pub fn main() {}