auto merge of #8427 : brson/rust/rustc-stack, r=thestinger

A lot of people are hitting stack overflows in rustc. This will make it
easier to experiment with stack size.
This commit is contained in:
bors 2013-08-11 17:38:09 -07:00
commit 0679436381
1 changed files with 7 additions and 1 deletions

View File

@ -319,7 +319,13 @@ pub fn monitor(f: ~fn(diagnostic::Emitter)) {
let ch_capture = ch.clone(); let ch_capture = ch.clone();
let mut task_builder = task::task(); let mut task_builder = task::task();
task_builder.supervised(); task_builder.supervised();
// XXX: Hacks on hacks. If the env is trying to override the stack size
// then *don't* set it explicitly.
if os::getenv("RUST_MIN_STACK").is_none() {
task_builder.opts.stack_size = Some(STACK_SIZE); task_builder.opts.stack_size = Some(STACK_SIZE);
}
match do task_builder.try { match do task_builder.try {
let ch = ch_capture.clone(); let ch = ch_capture.clone();
let ch_capture = ch.clone(); let ch_capture = ch.clone();