//@ 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)); }