//@ check-pass use std::thread::Builder; static GENERATIONS: usize = 1024+256+128+49; fn spawn(mut f: Box) { Builder::new().stack_size(32 * 1024).spawn(move || f()); } fn child_no(x: usize) -> Box { Box::new(move || { if x < GENERATIONS { spawn(child_no(x+1)); } }) } pub fn main() { spawn(child_no(0)); }