Add missing entries for enum variants in trans::CrateContext::external_srcs.
This commit is contained in:
parent
6fdeecf62f
commit
5027a79279
1 changed files with 2 additions and 0 deletions
|
@ -97,6 +97,7 @@ fn instantiate_inline(ccx: &CrateContext, fn_id: DefId) -> Option<DefId> {
|
||||||
for (ast_v, ty_v) in ast_vs.iter().zip(ty_vs.iter()) {
|
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(); }
|
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().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, _) => {
|
hir::ItemStruct(ref struct_def, _) => {
|
||||||
|
@ -105,6 +106,7 @@ fn instantiate_inline(ccx: &CrateContext, fn_id: DefId) -> Option<DefId> {
|
||||||
non-tuple struct")
|
non-tuple struct")
|
||||||
} else {
|
} else {
|
||||||
ccx.external().borrow_mut().insert(fn_id, Some(struct_def.id()));
|
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();
|
my_id = struct_def.id();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue