From c6d460d4e3a9efc2f23b387e588816b404def9de Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Tue, 20 Sep 2011 11:47:22 -0700 Subject: [PATCH] Rehabilitate task-comm-14 --- .../{run-fail => run-pass}/task-comm-14.rs | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) rename src/test/{run-fail => run-pass}/task-comm-14.rs (57%) diff --git a/src/test/run-fail/task-comm-14.rs b/src/test/run-pass/task-comm-14.rs similarity index 57% rename from src/test/run-fail/task-comm-14.rs rename to src/test/run-pass/task-comm-14.rs index d9a1223c3550..a115d5a60d3b 100644 --- a/src/test/run-fail/task-comm-14.rs +++ b/src/test/run-pass/task-comm-14.rs @@ -1,12 +1,16 @@ // xfail-test -io fn main() { - let port po = port(); +use std; +import std::comm; +import std::task; + +fn main() { + let po = comm::port(); // Spawn 10 tasks each sending us back one int. - let int i = 10; + let i = 10; while (i > 0) { log i; - spawn "child" child(i, chan(po)); + task::spawn(bind child(i, comm::chan(po))); i = i - 1; } @@ -14,17 +18,17 @@ io fn main() { // anything back, so we deadlock here. i = 10; - let int value = 0; + let value = 0; while (i > 0) { log i; - po |> value; + value = comm::recv(po); i = i - 1; } log "main thread exiting"; } -io fn child(int x, chan ch) { +fn child(x: int, ch: comm::chan) { log x; - ch <| x; + comm::send(ch, x); }