aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass/task-comm-0.rs
blob: cf968cb90a36f98d9244fde06922628512a55661 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// xfail-stage0
// xfail-stage1
// xfail-stage2
fn main() -> () {
    test05();
}

fn test05_start(chan[int] ch) {
    ch <| 10;
    ch <| 20;
    ch <| 30;
}

fn test05() {
    let port[int] po = port();
    let chan[int] ch = chan(po);
    spawn test05_start(chan(po));
    let int value <- po;
    value <- po;
    value <- po;
    assert (value == 30);
}