rust/src/test/run-fail/morestack3.rs
Brian Anderson 12cde6ebee libcore: Remove task::set_min_stack
This existed to make up for the lack of stack growth, and wasn't generally
safe.
2011-12-18 14:10:41 -08:00

27 lines
430 B
Rust

// error-pattern:explicit failure
// Just testing unwinding
use std;
fn getbig_and_fail(&&i: int) {
let r = and_then_get_big_again(@0);
if i != 0 {
getbig_and_fail(i - 1);
} else {
fail;
}
}
resource and_then_get_big_again(_i: @int) {
fn getbig(i: int) {
if i != 0 {
getbig(i - 1);
}
}
getbig(100);
}
fn main() {
task::spawn(400, getbig_and_fail);
}