// 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, @(move cat))); //~ ERROR missing `send`
}