{
if (cu->lang () == language_cplus
|| cu->lang () == language_d
- || cu->lang () == language_rust)
+ || cu->lang () == language_rust
+ || cu->lang () == language_ada)
{
const char *full_name = dwarf2_full_name (name, die, cu);
"than the total size of elements"));
}
- name = dwarf2_name (die, cu);
+ name = dwarf2_full_name (nullptr, die, cu);
if (name)
type->set_name (name);
attr = dwarf2_attr (die, DW_AT_byte_size, cu);
if (attr != nullptr)
bits = attr->constant_value (0) * TARGET_CHAR_BIT;
- name = dwarf2_name (die, cu);
+ name = dwarf2_full_name (nullptr, die, cu);
if (!name)
complaint (_("DW_AT_name missing from DW_TAG_base_type"));
if (attr == NULL && cu->lang () != language_ada)
range_type->bounds ()->high.set_undefined ();
- name = dwarf2_name (die, cu);
+ name = dwarf2_full_name (nullptr, die, cu);
if (name)
range_type->set_name (name);