blob: 358e59a1265d0bc70ea08b70de7316efdd079145 [file] [log] [blame]
// error-pattern:explicit failure
// Just testing unwinding
extern mod std;
fn getbig_and_fail(&&i: int) {
let r = and_then_get_big_again(5);
if i != 0 {
getbig_and_fail(i - 1);
} else {
fail;
}
}
struct and_then_get_big_again {
x:int,
drop {}
}
fn and_then_get_big_again(x:int) -> and_then_get_big_again {
and_then_get_big_again {
x: x
}
}
fn main() {
do task::spawn {
getbig_and_fail(1);
};
}