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

26 lines
382 B
Rust
Raw Normal View History

// error-pattern:explicit failure
// Just testing unwinding
use 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;
}
}
class and_then_get_big_again {
2012-06-06 14:58:41 -07:00
let x:int;
new(x:int) {self.x = x;}
drop {}
}
fn main() {
2012-06-30 16:19:07 -07:00
do task::spawn || {
2012-01-06 20:55:56 -08:00
getbig_and_fail(1);
};
}