https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69785
Bug ID: 69785 Summary: c++filt can't demangle string or compiler produce wrong mangled string Product: gcc Version: 4.8.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: debug Assignee: unassigned at gcc dot gnu.org Reporter: nikolay.piskun at roguewave dot com Target Milestone: --- TotalView debugger emits demangling error, trying to demangle following string: _ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiiELb0EEEE9constructIS6_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESC_IIEEEEEvPT_DpOT0_ c++filt can't demangle it either. Looks like the problem is in last "T0_" if you just substitute it with v, then you get: c++filt _ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiiELb0EEEE9constructIS6_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESC_IIEEEEEvPT_DpOv void __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::construct<std::__detail::_Hash_node<std::pair<int const, int>, false><std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> > >(std::__detail::_Hash_node<std::pair<int const, int>, false><std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >*, (void&&)...)