Skip to content

Commit ad545ac

Browse files
committed
linking can need speculative crates
1 parent 7c54789 commit ad545ac

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

compiler/rustc_codegen_ssa/src/base.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ use rustc_middle::middle::debugger_visualizer::{DebuggerVisualizerFile, Debugger
2929
use rustc_middle::middle::exported_symbols;
3030
use rustc_middle::middle::exported_symbols::SymbolExportKind;
3131
use rustc_middle::middle::lang_items;
32-
use rustc_middle::mir::BinOp;
3332
use rustc_middle::mir::mono::{CodegenUnit, CodegenUnitNameBuilder, MonoItem};
33+
use rustc_middle::mir::BinOp;
3434
use rustc_middle::query::Providers;
3535
use rustc_middle::ty::layout::{HasTyCtxt, LayoutOf, TyAndLayout};
3636
use rustc_middle::ty::{self, Instance, Ty, TyCtxt};
@@ -850,7 +850,7 @@ impl CrateInfo {
850850
// `compiler_builtins` are always placed last to ensure that they're linked correctly.
851851
used_crates.extend(compiler_builtins);
852852

853-
let crates = tcx.used_crates(());
853+
let crates = tcx.crates_including_speculative(());
854854
let n_crates = crates.len();
855855
let mut info = CrateInfo {
856856
target_cpu,

compiler/rustc_metadata/src/dependency_format.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ fn attempt_static(tcx: TyCtxt<'_>, unavailable: &mut Vec<CrateNum>) -> Option<De
306306
// All crates are available in an rlib format, so we're just going to link
307307
// everything in explicitly so long as it's actually required.
308308
let mut ret = tcx
309-
.used_crates(())
309+
.crates_including_speculative(())
310310
.iter()
311311
.map(|&cnum| match tcx.dep_kind(cnum) {
312312
CrateDepKind::Explicit => Linkage::Static,

0 commit comments

Comments
 (0)