blob: 0da0ade0892649bd2ce147817be8337dac7d874f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// xfail-fast
fn main() {
let (c,p) = pipes::stream();
do task::try {
let (c2,p2) = pipes::stream();
do task::spawn {
p2.recv();
#error["brother fails"];
fail;
}
let (c3,p3) = pipes::stream();
c.send(c3);
c2.send(());
#error["child blocks"];
p3.recv();
};
#error["parent tries"];
assert !p.recv().try_send(());
#error("all done!");
}
|