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&)’