blob: 974f3a74f14663e366120cc96d36abe3f6f4a39c [file] [log] [blame] [edit]
//@ check-pass
use std::thread::Builder;
static GENERATIONS: usize = 1024 + 256 + 128 + 49;
fn spawn(mut f: Box<dyn FnMut() + 'static + Send>) {
Builder::new().stack_size(32 * 1024).spawn(move || f());
}
fn child_no(x: usize) -> Box<dyn FnMut() + 'static + Send> {
Box::new(move || {
if x < GENERATIONS {
spawn(child_no(x + 1));
}
})
}
pub fn main() {
spawn(child_no(0));
}