]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/sendfn-spawn-with-fn-arg.rs
84bc0759502114ca08517f515987b8efdf3673b3
[rust.git] / src / test / run-pass / sendfn-spawn-with-fn-arg.rs
1 use std;
2
3 import std::comm;
4 import std::comm::chan;
5 import std::comm::send;
6
7 fn main() { test05(); }
8
9 fn test05_start(&&f: sendfn(int)) {
10     f(22);
11 }
12
13 fn test05() {
14     let three = ~3;
15     let fn_to_send = sendfn(n: int) {
16         log(error, *three + n); // will copy x into the closure
17         assert(*three == 3);
18     };
19     task::spawn(fn_to_send, test05_start);
20 }