Files
rust/tests/ui/issues/issue-2190-1.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

22 lines
415 B
Rust
Raw Normal View History

//@ check-pass
use std::thread::Builder;
static GENERATIONS: usize = 1024+256+128+49;
2012-11-15 12:30:04 -08:00
2019-05-28 14:47:21 -04:00
fn spawn(mut f: Box<dyn FnMut() + 'static + Send>) {
Builder::new().stack_size(32 * 1024).spawn(move || f());
}
2019-05-28 14:47:21 -04:00
fn child_no(x: usize) -> Box<dyn FnMut() + 'static + Send> {
Box::new(move || {
if x < GENERATIONS {
spawn(child_no(x+1));
2012-11-15 12:30:04 -08:00
}
})
2012-11-15 12:30:04 -08:00
}
pub fn main() {
spawn(child_no(0));
2012-11-15 12:30:04 -08:00
}