]> git.lizzy.rs Git - rust.git/blob - src/test/run-fail/linked-failure4.rs
ef544778d4318d1a5c95ef63a214efd59d35b803
[rust.git] / src / test / run-fail / linked-failure4.rs
1 // -*- rust -*-
2 // error-pattern:1 == 2
3 use std;
4 import task;
5 import comm::chan;
6 import comm::port;
7 import comm::recv;
8
9 fn child(&&_args: ()) { assert (1 == 2); }
10
11 fn parent(&&_args: ()) {
12     let p = port::<int>();
13     task::spawn((), child);
14     let x = recv(p);
15 }
16
17 // This task is not linked to the failure chain, but since the other
18 // tasks are going to fail the kernel, this one will fail too
19 fn sleeper(&&_args: ()) {
20     let p = port::<int>();
21     let x = recv(p);
22 }
23
24 fn main() {
25     task::spawn((), sleeper);
26     task::spawn((), parent);
27 }