compiler: mangle dots in pkgpath
authorIan Lance Taylor <ian@gcc.gnu.org>
Sat, 12 Oct 2019 01:06:43 +0000 (01:06 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Sat, 12 Oct 2019 01:06:43 +0000 (01:06 +0000)
commit47370f050940a2e140e89fc0d46e808fab206f04
treedb8d3f678ba5fd8a4c6bd397af5a5c4e0d55f4bd
parent36cefd37da8b7819b10664f6c740e6a839b3ea08
compiler: mangle dots in pkgpath

    We need to mangle dots to avoid problems with -fgo-pkgpath=a.0.
    That will confuse the name mangling, which assumes that names
    entering the mangling cannot contain arbitrary dot characters.
    We don't need to mangle other characters; go_encode_id will handle them.

    Fixes golang/go#33871

    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/200838

From-SVN: r276913
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/go-encode-id.cc
gcc/go/gofrontend/go-encode-id.h
gcc/go/gofrontend/gogo.cc