rust/src/test/run-fail/morestack4.rs

35 lines
520 B
Rust
Raw Normal View History

// error-pattern:explicit failure
// Just testing unwinding
extern mod std;
fn getbig_and_fail(&&i: int) {
2012-06-06 14:58:41 -07:00
let r = and_then_get_big_again(5);
if i != 0 {
getbig_and_fail(i - 1);
} else {
fail;
}
}
2012-08-15 18:46:55 -07:00
struct and_then_get_big_again {
2012-09-06 19:40:15 -07:00
x:int,
}
impl and_then_get_big_again : Drop {
fn finalize() {}
}
2012-09-05 15:58:43 -07:00
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 {
2012-01-06 20:55:56 -08:00
getbig_and_fail(1);
};
}