compiler: don't double count "." in nested_function_num
commit788d31c2b22d6c22a14cbb649807f046d510ed16
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Nov 2017 18:19:19 +0000 (7 18:19 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Nov 2017 18:19:19 +0000 (7 18:19 +0000)
treea7c52d0a34feae2fbabbea1016bdc79829bb0833
parentf0096913e8cb97fde7b861b6b8d1dcfcb07b87b9
compiler: don't double count "." in nested_function_num

    Nested functions are named "outerfunc.$nestedN", where N is a
    number. nested_function_num extracts that number. The name is
    first passed to unpack_hidden_name, which handles the "." and
    should result "$nestedN". Don't expect the "." again.

    This fixes assertion failure when escape analysis is enabled
    and -fgo-debug-escape is on. The failure looks

    go1: internal compiler error: in nested_function_num, at go/gofrontend/names.cc:241
    0x7bd7d3 Gogo::nested_function_num(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)

    Reviewed-on: https://go-review.googlesource.com/76213

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@254504 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/names.cc