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.

27 lines
536 B
Rust
Raw Normal View History

// run-pass
#![allow(unused_must_use)]
#![allow(non_upper_case_globals)]
// pretty-expanded FIXME #23616
// ignore-emscripten no threads
use std::thread::Builder;
static generations: usize = 1024+256+128+49;
2012-11-15 20:30:04 +00:00
2019-05-28 18:47:21 +00:00
fn spawn(mut f: Box<dyn FnMut() + 'static + Send>) {
Builder::new().stack_size(32 * 1024).spawn(move|| f());
}
2019-05-28 18:47:21 +00:00
fn child_no(x: usize) -> Box<dyn FnMut() + 'static + Send> {
Box::new(move|| {
2012-11-15 20:30:04 +00:00
if x < generations {
spawn(child_no(x+1));
2012-11-15 20:30:04 +00:00
}
})
2012-11-15 20:30:04 +00:00
}
pub fn main() {
spawn(child_no(0));
2012-11-15 20:30:04 +00:00
}