summary refs log tree commit diff
path: root/src/test/auxiliary/cci_capture_clause.rs
blob: d14ed0e99f5e90abbc538efc8e1eb9a5fe8441f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
export foo;

import comm::*;

fn foo<T: send copy>(x: T) -> port<T> {
    let p = port();
    let c = chan(p);
    do task::spawn() |copy c, copy x| {
        c.send(x);
    }
    p
}