| //@ build-pass | |
| #![allow(dead_code)] | |
| #![allow(non_camel_case_types)] | |
| struct socket { | |
| sock: isize, | |
| } | |
| impl Drop for socket { | |
| fn drop(&mut self) {} | |
| } | |
| impl socket { | |
| pub fn set_identity(&self) { | |
| closure(|| setsockopt_bytes(self.sock.clone())) | |
| } | |
| } | |
| fn socket() -> socket { | |
| socket { | |
| sock: 1 | |
| } | |
| } | |
| fn closure<F>(f: F) where F: FnOnce() { f() } | |
| fn setsockopt_bytes(_sock: isize) { } | |
| pub fn main() {} |