Fix issue 2897
gcc/rust/ChangeLog:
* hir/rust-ast-lower-extern.h: Add translate_visiblity
* hir/tree/rust-hir-item.h: Fix constructor of ExternalTypeItem
mappings->get_next_hir_id (crate_num),
mappings->get_next_localdef_id (crate_num));
+ HIR::Visibility vis = translate_visibility (type.get_visibility ());
+
translated = new HIR::ExternalTypeItem (mapping, type.get_identifier (),
- type.get_locus ());
+ vis, type.get_locus ());
}
private:
{
public:
ExternalTypeItem (Analysis::NodeMapping mappings, Identifier item_name,
- location_t locus)
+ Visibility vis, location_t locus)
: ExternalItem (std::move (mappings), std::move (item_name),
- Visibility (Visibility::PRIVATE),
+ Visibility (std::move (vis)),
/* FIXME: Is that correct? */
{}, locus)
{}