about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJakub Beránek <berykubik@gmail.com>2025-07-05 23:56:17 +0200
committerJakub Beránek <berykubik@gmail.com>2025-07-06 17:25:19 +0200
commit5dc77ba6586ded662d4c5447da87a70d8a77651a (patch)
tree47d2c526495153473a84c18282e9b00c19baf63e
parentbaa55aef3a563278a3454b864502d5fd763e57b3 (diff)
downloadrust-5dc77ba6586ded662d4c5447da87a70d8a77651a.tar.gz
rust-5dc77ba6586ded662d4c5447da87a70d8a77651a.zip
Do not ever cross-check bootstrap tools
-rw-r--r--src/bootstrap/src/core/build_steps/check.rs7
-rw-r--r--src/bootstrap/src/core/builder/tests.rs2
2 files changed, 7 insertions, 2 deletions
diff --git a/src/bootstrap/src/core/build_steps/check.rs b/src/bootstrap/src/core/build_steps/check.rs
index 3a88469735b..0497bae86a1 100644
--- a/src/bootstrap/src/core/build_steps/check.rs
+++ b/src/bootstrap/src/core/build_steps/check.rs
@@ -502,6 +502,13 @@ macro_rules! tool_check_step {
             fn make_run(run: RunConfig<'_>) {
                 let target = run.target;
                 let build_compiler = prepare_compiler_for_check(run.builder, target, $mode);
+
+                // It doesn't make sense to cross-check bootstrap tools
+                if $mode == Mode::ToolBootstrap && target != run.builder.host_target {
+                    println!("WARNING: not checking bootstrap tool {} for target {target} as it is a bootstrap (host-only) tool", stringify!($path));
+                    return;
+                };
+
                 run.builder.ensure($name { target, build_compiler });
             }
 
diff --git a/src/bootstrap/src/core/builder/tests.rs b/src/bootstrap/src/core/builder/tests.rs
index a6bd531fd14..1d5690a8197 100644
--- a/src/bootstrap/src/core/builder/tests.rs
+++ b/src/bootstrap/src/core/builder/tests.rs
@@ -1313,11 +1313,9 @@ mod snapshot {
         [check] rustc 1 <host> -> Clippy 2 <target1>
         [check] rustc 1 <host> -> Miri 2 <target1>
         [check] rustc 1 <host> -> CargoMiri 2 <target1>
-        [check] rustc 0 <host> -> MiroptTestTools 1 <target1>
         [check] rustc 1 <host> -> Rustfmt 2 <target1>
         [check] rustc 1 <host> -> rust-analyzer 2 <target1>
         [check] rustc 1 <host> -> TestFloatParse 2 <target1>
-        [check] rustc 0 <host> -> FeaturesStatusDump 1 <target1>
         [check] rustc 1 <host> -> std 1 <target1>
         ");
     }