compiler: Fix assembler names of types defined in functions.
From-SVN: r187574
This commit is contained in:
parent
240f6a1d79
commit
2c686dfe81
2 changed files with 2 additions and 2 deletions
|
@ -1003,7 +1003,7 @@ Named_object::get_id(Gogo* gogo)
|
|||
{
|
||||
const Named_object* in_function = this->type_value()->in_function();
|
||||
if (in_function != NULL)
|
||||
decl_name += '$' + in_function->name();
|
||||
decl_name += '$' + Gogo::unpack_hidden_name(in_function->name());
|
||||
}
|
||||
return get_identifier_from_string(decl_name);
|
||||
}
|
||||
|
|
|
@ -1748,7 +1748,7 @@ Type::specific_type_functions(Gogo* gogo, Named_type* name,
|
|||
base_name = name->name();
|
||||
const Named_object* in_function = name->in_function();
|
||||
if (in_function != NULL)
|
||||
base_name += '$' + in_function->name();
|
||||
base_name += '$' + Gogo::unpack_hidden_name(in_function->name());
|
||||
}
|
||||
std::string hash_name = base_name + "$hash";
|
||||
std::string equal_name = base_name + "$equal";
|
||||
|
|
Loading…
Add table
Reference in a new issue