about summary refs log tree commit diff
path: root/src/test/run-pass/morestack5.rs
blob: aab001c562905be6d27e10646d7634cbb191d130 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// This test will call __morestack with various minimum stack sizes

use std;
import task;

native mod rustrt {
    fn set_min_stack(size: uint);
}

fn getbig(&&i: int) {
    if i != 0 {
        getbig(i - 1);
    }
}

fn main() {
    let sz = 400u;
    while sz < 500u {
        rustrt::set_min_stack(sz);
        task::join(task::spawn_joinable(200, getbig));
        sz += 1u;
    }
}