Skip to content

Commit d4ee795

Browse files
committed
Wire target edition to rustc/rustdoc
1 parent 123d5c3 commit d4ee795

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

src/cargo/core/compiler/compilation.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,22 +121,22 @@ impl<'cfg> Compilation<'cfg> {
121121
}
122122

123123
/// See `process`.
124-
pub fn rustc_process(&self, pkg: &Package) -> CargoResult<ProcessBuilder> {
124+
pub fn rustc_process(&self, pkg: &Package, target: &Target) -> CargoResult<ProcessBuilder> {
125125
let mut p = self.fill_env(self.rustc_process.clone(), pkg, true)?;
126126
let manifest = pkg.manifest();
127127
if manifest.features().is_enabled(Feature::edition()) {
128-
p.arg(format!("--edition={}", manifest.edition()));
128+
p.arg(format!("--edition={}", target.edition()));
129129
}
130130
Ok(p)
131131
}
132132

133133
/// See `process`.
134-
pub fn rustdoc_process(&self, pkg: &Package) -> CargoResult<ProcessBuilder> {
134+
pub fn rustdoc_process(&self, pkg: &Package, target: &Target) -> CargoResult<ProcessBuilder> {
135135
let mut p = self.fill_env(process(&*self.config.rustdoc()?), pkg, false)?;
136136
let manifest = pkg.manifest();
137137
if manifest.features().is_enabled(Feature::edition()) {
138138
p.arg("-Zunstable-options");
139-
p.arg(format!("--edition={}", &manifest.edition()));
139+
p.arg(format!("--edition={}", target.edition()));
140140
}
141141
Ok(p)
142142
}

src/cargo/core/compiler/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ fn prepare_rustc<'a, 'cfg>(
554554
crate_types: &[&str],
555555
unit: &Unit<'a>,
556556
) -> CargoResult<ProcessBuilder> {
557-
let mut base = cx.compilation.rustc_process(unit.pkg)?;
557+
let mut base = cx.compilation.rustc_process(unit.pkg, unit.target)?;
558558
base.inherit_jobserver(&cx.jobserver);
559559
build_base_args(cx, &mut base, unit, crate_types)?;
560560
build_deps_args(&mut base, cx, unit)?;
@@ -563,7 +563,7 @@ fn prepare_rustc<'a, 'cfg>(
563563

564564
fn rustdoc<'a, 'cfg>(cx: &mut Context<'a, 'cfg>, unit: &Unit<'a>) -> CargoResult<Work> {
565565
let bcx = cx.bcx;
566-
let mut rustdoc = cx.compilation.rustdoc_process(unit.pkg)?;
566+
let mut rustdoc = cx.compilation.rustdoc_process(unit.pkg, unit.target)?;
567567
rustdoc.inherit_jobserver(&cx.jobserver);
568568
rustdoc.arg("--crate-name").arg(&unit.target.crate_name());
569569
add_path_args(bcx, unit, &mut rustdoc);

src/cargo/ops/cargo_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ fn run_doc_tests(
161161
deps,
162162
} = doctest_info;
163163
config.shell().status("Doc-tests", target.name())?;
164-
let mut p = compilation.rustdoc_process(package)?;
164+
let mut p = compilation.rustdoc_process(package, target)?;
165165
p.arg("--test")
166166
.arg(target.src_path())
167167
.arg("--crate-name")

0 commit comments

Comments
 (0)