fn main() { class foo { let _x: comm::port<()>; new(x: comm::port<()>) { self._x = x; } drop {} } let x = ~mut some(foo(comm::port())); do task::spawn |move x| { //! ERROR not a sendable value let mut y = none; *x <-> y; log(error, y); } }