Skip to content

Commit 08f9994

Browse files
committed
use ModeToolBootstrap for compiletest and run-make-support
We don't need to ensure std (and rustc) for running run-make-support and compiletest unit tests. Using stage 0 compiler is already enough and speeds up `x test compiletest`/`x test run-make-support` invocations on a clean build. Signed-off-by: onur-ozkan <[email protected]>
1 parent e1f45a1 commit 08f9994

File tree

1 file changed

+4
-9
lines changed
  • src/bootstrap/src/core/build_steps

1 file changed

+4
-9
lines changed

src/bootstrap/src/core/build_steps/test.rs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -678,15 +678,11 @@ impl Step for CompiletestTest {
678678
/// Runs `cargo test` for compiletest.
679679
fn run(self, builder: &Builder<'_>) {
680680
let host = self.host;
681-
let compiler = builder.compiler(builder.top_stage, host);
682-
683-
// We need `ToolStd` for the locally-built sysroot because
684-
// compiletest uses unstable features of the `test` crate.
685-
builder.ensure(compile::Std::new(compiler, host));
681+
let compiler = builder.compiler(0, host);
686682
let mut cargo = tool::prepare_tool_cargo(
687683
builder,
688684
compiler,
689-
Mode::ToolStd,
685+
Mode::ToolBootstrap,
690686
host,
691687
"test",
692688
"src/tools/compiletest",
@@ -1325,13 +1321,12 @@ impl Step for CrateRunMakeSupport {
13251321
/// Runs `cargo test` for run-make-support.
13261322
fn run(self, builder: &Builder<'_>) {
13271323
let host = self.host;
1328-
let compiler = builder.compiler(builder.top_stage, host);
1324+
let compiler = builder.compiler(0, host);
13291325

1330-
builder.ensure(compile::Std::new(compiler, host));
13311326
let mut cargo = tool::prepare_tool_cargo(
13321327
builder,
13331328
compiler,
1334-
Mode::ToolStd,
1329+
Mode::ToolBootstrap,
13351330
host,
13361331
"test",
13371332
"src/tools/run-make-support",

0 commit comments

Comments
 (0)