1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
class socket { let sock: int; new() { self.sock = 1; } drop { } fn set_identity() { do closure { setsockopt_bytes(self.sock) //~ ERROR copying a noncopyable value } } } fn closure(f: fn@()) { f() } fn setsockopt_bytes(+_sock: int) { } fn main() {}