From 5027a79279353ca86d7ebb1f3fb9cc03361b84b4 Mon Sep 17 00:00:00 2001 From: Michael Woerister Date: Sat, 13 Feb 2016 12:55:04 -0500 Subject: [PATCH] Add missing entries for enum variants in trans::CrateContext::external_srcs. --- src/librustc_trans/trans/inline.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/librustc_trans/trans/inline.rs b/src/librustc_trans/trans/inline.rs index 530b99cba92..a9c94a4522b 100644 --- a/src/librustc_trans/trans/inline.rs +++ b/src/librustc_trans/trans/inline.rs @@ -97,6 +97,7 @@ fn instantiate_inline(ccx: &CrateContext, fn_id: DefId) -> Option { for (ast_v, ty_v) in ast_vs.iter().zip(ty_vs.iter()) { if ty_v.did == fn_id { my_id = ast_v.node.data.id(); } ccx.external().borrow_mut().insert(ty_v.did, Some(ast_v.node.data.id())); + ccx.external_srcs().borrow_mut().insert(ast_v.node.data.id(), ty_v.did); } } hir::ItemStruct(ref struct_def, _) => { @@ -105,6 +106,7 @@ fn instantiate_inline(ccx: &CrateContext, fn_id: DefId) -> Option { non-tuple struct") } else { ccx.external().borrow_mut().insert(fn_id, Some(struct_def.id())); + ccx.external_srcs().borrow_mut().insert(struct_def.id(), fn_id); my_id = struct_def.id(); } }