about summary refs log tree commit diff
path: root/src/bootstrap
diff options
context:
space:
mode:
authorDylan DPC <dylan.dpc@gmail.com>2020-11-19 23:58:40 +0100
committerGitHub <noreply@github.com>2020-11-19 23:58:40 +0100
commitd5ee4edee10e1d39e205341eeace4f9ba26d389a (patch)
tree16d0dedc824511dcae31bf789db41f2ced247c39 /src/bootstrap
parent192ed76cb98a06a18c880604d97d36e25f42e5ae (diff)
parent566e8771a51e470a0320791c510f976ff045507e (diff)
downloadrust-d5ee4edee10e1d39e205341eeace4f9ba26d389a.tar.gz
rust-d5ee4edee10e1d39e205341eeace4f9ba26d389a.zip
Rollup merge of #79183 - cuviper:compiletest-test-sysroot, r=Mark-Simulacrum
Make compiletest testing use the local sysroot

We already set `compiletest` to use the local sysroot in #68019, but
that missed the configuration for testing `compiletest` itself.
Diffstat (limited to 'src/bootstrap')
-rw-r--r--src/bootstrap/test.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/bootstrap/test.rs b/src/bootstrap/test.rs
index 60808dcba61..e087e2b8ff1 100644
--- a/src/bootstrap/test.rs
+++ b/src/bootstrap/test.rs
@@ -484,10 +484,13 @@ impl Step for CompiletestTest {
         let host = self.host;
         let compiler = builder.compiler(0, host);
 
+        // We need `ToolStd` for the locally-built sysroot because
+        // compiletest uses unstable features of the `test` crate.
+        builder.ensure(compile::Std { compiler, target: host });
         let cargo = tool::prepare_tool_cargo(
             builder,
             compiler,
-            Mode::ToolBootstrap,
+            Mode::ToolStd,
             host,
             "test",
             "src/tools/compiletest",