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)8fn 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()19pub fn main() { 20 } 21