/// The diagnostic emitter yielded to the procedure should be used for reporting
/// errors of the compiler.
pub fn monitor(f: proc():Send) {
- // FIXME: This is a hack for newsched since it doesn't support split stacks.
- // rustc needs a lot of stack! When optimizations are disabled, it needs
- // even *more* stack than usual as well.
- #[cfg(rtopt)]
- static STACK_SIZE: uint = 6000000; // 6MB
- #[cfg(not(rtopt))]
- static STACK_SIZE: uint = 20000000; // 20MB
+ static STACK_SIZE: uint = 32000000; // 32MB
let (tx, rx) = channel();
let w = io::ChanWriter::new(tx);