// Test that a class with an unsendable field can't be // sent struct foo { i: int, j: @~str, } fn foo(i:int, j: @~str) -> foo { foo { i: i, j: j } } fn main() { let cat = ~"kitty"; let po = comm::Port(); //~ ERROR missing `send` let ch = comm::Chan(po); //~ ERROR missing `send` comm::send(ch, foo(42, @cat)); //~ ERROR missing `send` }