diff options
| author | Maybe Waffle <waffle.lapkin@gmail.com> | 2024-02-14 23:43:00 +0000 |
|---|---|---|
| committer | Maybe Waffle <waffle.lapkin@gmail.com> | 2024-02-14 23:43:00 +0000 |
| commit | a03d19ef63d342c408d7ec8208bda5b4eb0bacf5 (patch) | |
| tree | 2e647735b4a447a436f6760db4a7d6069e1e3380 /compiler/rustc_interface/src/tests.rs | |
| parent | ee9c7c940c07d8b67c9a6b2ec930db70dcd23a46 (diff) | |
| download | rust-a03d19ef63d342c408d7ec8208bda5b4eb0bacf5.tar.gz rust-a03d19ef63d342c408d7ec8208bda5b4eb0bacf5.zip | |
Allow targets to override default codegen backend
Diffstat (limited to 'compiler/rustc_interface/src/tests.rs')
| -rw-r--r-- | compiler/rustc_interface/src/tests.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/compiler/rustc_interface/src/tests.rs b/compiler/rustc_interface/src/tests.rs index bfc4fc07d4c..b1d874d7204 100644 --- a/compiler/rustc_interface/src/tests.rs +++ b/compiler/rustc_interface/src/tests.rs @@ -37,6 +37,17 @@ fn mk_session(matches: getopts::Matches) -> (Session, Cfg) { output_file: None, temps_dir, }; + + let sysroot = match &sessopts.maybe_sysroot { + Some(sysroot) => sysroot.clone(), + None => { + rustc_session::filesearch::get_or_default_sysroot().expect("Failed finding sysroot") + } + }; + + let target_cfg = + rustc_session::config::build_target_config(&early_dcx, &sessopts, None, &sysroot); + let sess = build_session( early_dcx, sessopts, @@ -46,7 +57,8 @@ fn mk_session(matches: getopts::Matches) -> (Session, Cfg) { vec![], Default::default(), None, - None, + target_cfg, + sysroot, "", None, Arc::default(), |
