Skip to content

Commit bb390e8

Browse files
committed
Improve fidelity of rustc-crates-on-stable test
1 parent e83c45a commit bb390e8

File tree

1 file changed

+7
-4
lines changed
  • tests/run-make/rustc-crates-on-stable

1 file changed

+7
-4
lines changed

tests/run-make/rustc-crates-on-stable/rmake.rs

+7-4
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@
44
use run_make_support::{cargo, rustc_path, source_root};
55

66
fn main() {
7-
// Use the stage0 beta cargo for the compilation (it shouldn't really matter which cargo we use)
7+
// NOTE: in the follow cargo invocation, make sure that no unstable cargo flags are used! We
8+
// want to check that these compiler crates can compile on the stable channel, which includes
9+
// treating this cargo as if it was a stable cargo!
810
cargo()
9-
// Ensure `proc-macro2`'s nightly detection is disabled
11+
// Ensure `proc-macro2`'s nightly detection is disabled. `proc-macro2` bails its nightly
12+
// detection if it detects `RUSTC_STAGE` getting set.
1013
.env("RUSTC_STAGE", "0")
1114
.env("RUSTC", rustc_path())
12-
// We want to disallow all nightly features to simulate a stable build
13-
.env("RUSTFLAGS", "-Zallow-features=")
15+
// This forces the underlying rustc to think it is a stable rustc.
16+
.env("RUSTC_BOOTSTRAP", "-1")
1417
.arg("build")
1518
.arg("--manifest-path")
1619
.arg(source_root().join("Cargo.toml"))

0 commit comments

Comments
 (0)