From 69eda46af880847f8edc194da9c69974e1e746ef Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Wed, 14 Sep 2011 15:51:46 -0700 Subject: [PATCH] Add a run-pass test for linked failure --- src/test/run-pass/linked-failure.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/test/run-pass/linked-failure.rs diff --git a/src/test/run-pass/linked-failure.rs b/src/test/run-pass/linked-failure.rs new file mode 100644 index 000000000000..7f0e521e719c --- /dev/null +++ b/src/test/run-pass/linked-failure.rs @@ -0,0 +1,24 @@ +// -*- rust -*- + +// error-pattern:1 == 2 +use std; +import std::task; +import std::comm::port; +import std::comm::recv; + +fn child() { assert (1 == 2); } + +fn parent() { + // Since this task isn't supervised it won't bring down the whole + // process + task::unsupervise(); + let p = port::(); + let f = child; + task::spawn(f); + let x = recv(p); +} + +fn main() { + let f = parent; + task::spawn(f); +} \ No newline at end of file