Fix cross-crate tuple structs in statics

Fixes #17169.
Fixes #17649.
This commit is contained in:
Jakub Wieczorek 2014-10-01 23:28:54 +02:00
parent b224dfe1a6
commit f2973f63a3
8 changed files with 13 additions and 14 deletions

View file

@ -1824,6 +1824,11 @@ impl<'a> Resolver<'a> {
child_name_bindings.define_value(def, DUMMY_SP, is_exported);
}
}
DefFn(ctor_id, _, true) => {
child_name_bindings.define_value(
csearch::get_tuple_struct_definition_if_ctor(&self.session.cstore, ctor_id)
.map_or(def, |_| DefStruct(ctor_id)), DUMMY_SP, is_public);
}
DefFn(..) | DefStaticMethod(..) | DefStatic(..) => {
debug!("(building reduced graph for external \
crate) building value (fn/static) {}", final_ident);