https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81967

            Bug ID: 81967
           Summary: No overload std::basic_string::erase(__const_iterator,
                    __const_iterator) old ABI
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: v.barinov at samsung dot com
  Target Milestone: ---

Created attachment 42037
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42037&action=edit
Bug example

include/bits/basic_string.h lacks overload of
std::basic_string::erase(__const_iterator, __const_iterator) for old abi.

 g++ test.cxx -DGLIBCXX_USE_CXX11_ABI=1

is okay, but

 g++ test.cxx -DGLIBCXX_USE_CXX11_ABI=0

 test.cxx:7:15: error: no matching function for call to
‘std::basic_string<char>::erase(const const_iterator&, const const_iterator&)’

Reply via email to