1 // run-pass
2 #![allow(unused_unsafe)]
3 #![allow(unused_variables)]
4 // pretty-expanded FIXME #23616
5 
6 pub struct Fd(u32);
7 
foo(a: u32)8 fn foo(a: u32) {}
9 
10 impl Drop for Fd {
drop(&mut self)11     fn drop(&mut self) {
12         unsafe {
13             let Fd(s) = *self;
14             foo(s);
15         }
16     }
17 }
18 
main()19 pub fn main() {
20 }
21