summary refs log tree commit diff
path: root/src/test/run-pass/send-resource.rs
blob: a2ef71b14124404f32ebf1b506c58adb24311ac2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use task::*;
use comm::*;

struct test {
  f: int,
  drop {}
}

fn test(f: int) -> test {
    test {
        f: f
    }
}

fn main() {
    let p = Port();
    let c = Chan(&p);

    do spawn() {
        let p = Port();
        c.send(Chan(&p));

        let _r = p.recv();
    }

    p.recv().send(test(42));
}