compiler: Fix assembler names of types defined in functions.

From-SVN: r187575
This commit is contained in:
Ian Lance Taylor 2012-05-16 00:26:48 +00:00
parent 7a2011439e
commit d5e6b20d50
2 changed files with 2 additions and 2 deletions

View File

@ -1004,7 +1004,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);
}

View File

@ -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";