Auto merge of #1366 - RalfJung:rustc-exit, r=RalfJung

fix exit code on rustc errors

Fixes https://github.com/rust-lang/miri/issues/1352
This commit is contained in:
bors 2020-04-25 09:17:04 +00:00
commit 01db8b4d1e
2 changed files with 11 additions and 2 deletions

View file

@ -259,6 +259,11 @@ fn main() {
rustc_driver::install_ice_hook();
let result = rustc_driver::catch_fatal_errors(move || {
rustc_driver::run_compiler(&rustc_args, &mut MiriCompilerCalls { miri_config }, None, None)
});
std::process::exit(result.is_err() as i32);
})
.and_then(|result| result);
let exit_code = match result {
Ok(()) => rustc_driver::EXIT_SUCCESS,
Err(_) => rustc_driver::EXIT_FAILURE,
};
std::process::exit(exit_code);
}

View file

@ -0,0 +1,4 @@
// Make sure we exit with non-0 status code when the program fails to build.
fn main() {
println("Hello, world!"); //~ ERROR expected function, found macro
}