diff --git a/src/bootstrap/check.rs b/src/bootstrap/check.rs index 61e02b25e5834..e7c6ec888dfb1 100644 --- a/src/bootstrap/check.rs +++ b/src/bootstrap/check.rs @@ -131,22 +131,21 @@ impl Step for CodegenBackend { } fn run(self, builder: &Builder) { - let build = builder.build; - let compiler = builder.compiler(0, build.build); + let compiler = builder.compiler(0, builder.config.build); let target = self.target; let backend = self.backend; let mut cargo = builder.cargo(compiler, Mode::Librustc, target, "check"); - let features = build.rustc_features().to_string(); - cargo.arg("--manifest-path").arg(build.src.join("src/librustc_trans/Cargo.toml")); - rustc_cargo_env(build, &mut cargo); + let features = builder.rustc_features().to_string(); + cargo.arg("--manifest-path").arg(builder.src.join("src/librustc_trans/Cargo.toml")); + rustc_cargo_env(builder, &mut cargo); // We won't build LLVM if it's not available, as it shouldn't affect `check`. - let _folder = build.fold_output(|| format!("stage{}-rustc_trans", compiler.stage)); - run_cargo(build, + let _folder = builder.fold_output(|| format!("stage{}-rustc_trans", compiler.stage)); + run_cargo(builder, cargo.arg("--features").arg(features), - &codegen_backend_stamp(build, compiler, target, backend), + &codegen_backend_stamp(builder, compiler, target, backend), true); } } @@ -211,10 +210,10 @@ pub fn librustc_stamp(builder: &Builder, compiler: Compiler, target: Interned, backend: Interned) -> PathBuf { - build.cargo_out(compiler, Mode::Librustc, target) + builder.cargo_out(compiler, Mode::Librustc, target) .join(format!(".librustc_trans-{}-check.stamp", backend)) } diff --git a/src/bootstrap/compile.rs b/src/bootstrap/compile.rs index 9fd252e114e88..1248c2b50be5e 100644 --- a/src/bootstrap/compile.rs +++ b/src/bootstrap/compile.rs @@ -667,7 +667,7 @@ impl Step for CodegenBackend { codegen_backend.display(), f.display()); } - let stamp = codegen_backend_stamp(build, compiler, target, backend); + let stamp = codegen_backend_stamp(builder, compiler, target, backend); let codegen_backend = codegen_backend.to_str().unwrap(); t!(t!(File::create(&stamp)).write_all(codegen_backend.as_bytes())); }