From da8023d653618431f8e1c651e0c3b83fa0d4269a Mon Sep 17 00:00:00 2001 From: Aaron Turon Date: Tue, 20 Jan 2015 16:37:00 -0800 Subject: [PATCH] Change init-large-type to use child thread --- src/test/run-pass/init-large-type.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/test/run-pass/init-large-type.rs b/src/test/run-pass/init-large-type.rs index 0534d0c054f..8ee6054f8ba 100644 --- a/src/test/run-pass/init-large-type.rs +++ b/src/test/run-pass/init-large-type.rs @@ -14,6 +14,8 @@ #![feature(intrinsics)] +use std::thread::Thread; + extern "rust-intrinsic" { pub fn init() -> T; } @@ -21,5 +23,8 @@ const SIZE: usize = 1024 * 1024; fn main() { - let _memory: [u8; SIZE] = unsafe { init() }; + // do the test in a new thread to avoid (spurious?) stack overflows + let _ = Thread::scoped(|| { + let _memory: [u8; SIZE] = unsafe { init() }; + }).join(); } -- 2.44.0