summary refs log tree commit diff
path: root/src/test/run-pass/sendable-class.rs
blob: d9b0ec336432ab95747d1f037ac4de35d9ed7c5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Test that a class with only sendable fields can be sent

struct foo {
  i: int,
  j: char,
}

fn foo(i:int, j: char) -> foo {
    foo {
        i: i,
        j: j
    }
}

fn main() {
  let po = comm::Port::<foo>();
  let ch = comm::Chan(&po);
  comm::send(ch, foo(42, 'c'));
}