1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
// xfail-stage0 // -*- rust -*- impure fn main() { let port[int] p = port(); auto c = chan(p); let int y; spawn child(c); y <- p; log "received 1"; log y; check (y == 10); spawn child(c); y <- p; log "received 2"; log y; check (y == 10); } impure fn child(chan[int] c) { c <| 10; }