]> git.lizzy.rs Git - rust.git/commitdiff
set RUSTC_DEBUG_ASSERTIONS for when we are in bootstrap
authorRalf Jung <post@ralfj.de>
Sat, 3 Aug 2019 15:20:16 +0000 (17:20 +0200)
committerRalf Jung <post@ralfj.de>
Sat, 3 Aug 2019 15:21:30 +0000 (17:21 +0200)
src/bin/cargo-miri.rs

index 72bc630e7fa5e897c7c0df25dcfbe5a83ed1e170..1c0d23336e61a154cb917c8bd7d18fffcdb65b12 100644 (file)
@@ -310,17 +310,21 @@ fn setup(ask_user: bool) {
 path = "lib.rs"
         "#).unwrap();
     File::create(dir.join("lib.rs")).unwrap();
-    // Run xargo.
+    // Prepare xargo invocation.
     let target = get_arg_flag_value("--target");
     let print_env = !ask_user && has_arg_flag("--env"); // whether we just print the necessary environment variable
     let mut command = xargo();
-    command.arg("build").arg("-q")
-        .current_dir(&dir)
-        .env("RUSTFLAGS", miri::miri_default_args().join(" "))
-        .env("XARGO_HOME", dir.to_str().unwrap());
+    command.arg("build").arg("-q");
+    command.current_dir(&dir);
+    command.env("RUSTFLAGS", miri::miri_default_args().join(" "));
+    command.env("XARGO_HOME", dir.to_str().unwrap());
+    // In bootstrap, make sure we don't get debug assertons into our libstd.
+    command.env("RUSTC_DEBUG_ASSERTIONS", "false");
+    // Handle target flag.
     if let Some(ref target) = target {
         command.arg("--target").arg(&target);
     }
+    // Finally run it!
     if !command.status()
         .expect("failed to run xargo")
         .success()