File tree 1 file changed +10
-4
lines changed
tests/run-make/rustc-crates-on-stable
1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change 4
4
use run_make_support:: { cargo, rustc_path, source_root} ;
5
5
6
6
fn main ( ) {
7
- // Use the stage0 beta cargo for the compilation (it shouldn't really matter which cargo we use)
7
+ // NOTE: in the following 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! However, we can't really just "ask" a stage1
10
+ // cargo to pretend that it is a stable cargo, because these compiler crates are part of the
11
+ // same workspace, which necessarily requires that they can use unstable features and
12
+ // experimental editions (like edition 2024).
8
13
cargo ( )
9
- // Ensure `proc-macro2`'s nightly detection is disabled
14
+ // Ensure `proc-macro2`'s nightly detection is disabled: its build script avoids using
15
+ // nightly features when `RUSTC_STAGE` is set.
10
16
. env ( "RUSTC_STAGE" , "0" )
11
17
. env ( "RUSTC" , rustc_path ( ) )
12
- // We want to disallow all nightly features to simulate a stable build
13
- . env ( "RUSTFLAGS " , "-Zallow-features= " )
18
+ // This forces the underlying rustc to think it is a stable rustc.
19
+ . env ( "RUSTC_BOOTSTRAP " , "-1 " )
14
20
. arg ( "build" )
15
21
. arg ( "--manifest-path" )
16
22
. arg ( source_root ( ) . join ( "Cargo.toml" ) )
You can’t perform that action at this time.
0 commit comments