compiler: Use function receiver name in mangled named type descriptor.
authorIan Lance Taylor <ian@gcc.gnu.org>
Tue, 6 Jan 2015 02:27:02 +0000 (02:27 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 6 Jan 2015 02:27:02 +0000 (02:27 +0000)
commit5e731d2d164d8d31646d44d61a10e9150e090809
tree8ac20b6a5361978137e8458af8f60f82153cd3cb
parent2f42e5de44255be86141a2d2468d0dd575981dc4
compiler: Use function receiver name in mangled named type descriptor.

If named types with similar names are defined inside of methods
with similar names, it was possible that the mangled type names would be
the same, leading to multiple definitions of type descriptor and
garbage collection info variables.
This can only occur with similarly named methods across different
receivers, so we use the receiver name to distinguish.

Fixes issue 33.

From-SVN: r219214
gcc/go/gofrontend/types.cc