rust/src/test/run-pass/issue-507.rs

35 lines
413 B
Rust
Raw Normal View History

2011-06-16 16:47:59 -05:00
/*
2011-06-16 16:47:59 -05:00
This is a test case for Issue 507.
https://github.com/graydon/rust/issues/507
*/
use std;
import std::task::join;
fn grandchild(chan[int] c) {
c <| 42;
}
fn child(chan[int] c) {
auto _grandchild = spawn grandchild(c);
join(_grandchild);
}
fn main() {
let port[int] p = port();
auto _child = spawn child(chan(p));
2011-06-16 16:47:59 -05:00
let int x;
p |> x;
log x;
assert(x == 42);
join(_child);
}