Skip to content

Commit dd92f61

Browse files
committed
Show backtraces and crashes for rustc
1 parent 3898012 commit dd92f61

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/bootstrap/bin/rustc.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,19 @@ use std::str::FromStr;
3838
use std::time::Instant;
3939

4040
fn main() {
41+
// Show crash dialog
42+
#[cfg(windows)]
43+
{
44+
extern "system" {
45+
fn SetErrorMode(mode: u32) -> u32;
46+
}
47+
const SEM_NOGPFAULTERRORBOX: u32 = 0x0002;
48+
unsafe {
49+
let mode = SetErrorMode(0) & !SEM_NOGPFAULTERRORBOX;
50+
SetErrorMode(mode);
51+
}
52+
}
53+
4154
let mut args = env::args_os().skip(1).collect::<Vec<_>>();
4255

4356
// Append metadata suffix for internal crates. See the corresponding entry
@@ -100,6 +113,7 @@ fn main() {
100113
dylib_path.insert(0, PathBuf::from(&libdir));
101114

102115
let mut cmd = Command::new(rustc);
116+
cmd.env("RUST_BACKTRACE", "1");
103117
cmd.args(&args)
104118
.arg("--cfg")
105119
.arg(format!("stage{}", stage))

0 commit comments

Comments
 (0)