diff --git a/src/librustc_trans/trans_item.rs b/src/librustc_trans/trans_item.rs index aa0c8ba5528..ca24a270080 100644 --- a/src/librustc_trans/trans_item.rs +++ b/src/librustc_trans/trans_item.rs @@ -111,7 +111,12 @@ impl<'a, 'tcx> TransItem<'tcx> { tcx.map.local_def_id(node_id) } TransItem::Fn(instance) => { - instance.def + if instance.def.is_local() { + instance.def + } else { + // Translating an inlined item from another crate? Don't track anything. + return; + } } TransItem::DropGlue(_) => { // Nothing to track for drop glue