about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEll <ahunpochoevjamshed@gmail.com>2025-05-21 10:07:17 +0300
committerEll <ahunpochoevjamshed@gmail.com>2025-05-21 10:09:29 +0300
commit6ac8e512839677f673bd5cd2d5d6892b2bb9f71c (patch)
tree8fd42773cb7a54c45fa77e54ca1865b2c6a2f073
parent87b454156998b945cf161c951f0fbc20ac292cf6 (diff)
downloadrust-6ac8e512839677f673bd5cd2d5d6892b2bb9f71c.tar.gz
rust-6ac8e512839677f673bd5cd2d5d6892b2bb9f71c.zip
Allow x perf to find rustc.exe on Windows
-rw-r--r--src/bootstrap/src/core/build_steps/perf.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/bootstrap/src/core/build_steps/perf.rs b/src/bootstrap/src/core/build_steps/perf.rs
index 7f4e88bd73c..71cdb665ed4 100644
--- a/src/bootstrap/src/core/build_steps/perf.rs
+++ b/src/bootstrap/src/core/build_steps/perf.rs
@@ -1,3 +1,4 @@
+use std::env::consts::EXE_EXTENSION;
 use std::fmt::{Display, Formatter};
 
 use crate::core::build_steps::compile::{Std, Sysroot};
@@ -160,7 +161,10 @@ Consider setting `rust.debuginfo-level = 1` in `bootstrap.toml`."#);
     }
 
     let sysroot = builder.ensure(Sysroot::new(compiler));
-    let rustc = sysroot.join("bin/rustc");
+    let mut rustc = sysroot.clone();
+    rustc.push("bin");
+    rustc.push("rustc");
+    rustc.set_extension(EXE_EXTENSION);
 
     let rustc_perf_dir = builder.build.tempdir().join("rustc-perf");
     let results_dir = rustc_perf_dir.join("results");