rustc: Obey RUST_MIN_STACK env var

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:
Brian Anderson 2013-08-09 17:28:27 -07:00
parent c20b90647e
commit b473ce304f
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 mut task_builder = task::task();
task_builder.supervised();
task_builder.opts.stack_size = Some(STACK_SIZE);
// 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);
}
match do task_builder.try {
let ch = ch_capture.clone();
let ch_capture = ch.clone();