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