The SSO basic_string has a non-standard insert(iterator, initializer_list) overload, from a C++0x draft. This adds the correct overload, while also preserving the old one so that the old symbol is still exported from the library. The COW basic_string doesn't have any of the C++11 changes to the insert overloads (they all still have non-const iterator parameters and the ones that should return an iterator still return void). This doesn't make any change to the COW string. PR libstdc++/83328 * acinclude.m4 (libtool_VERSION): Bump to 6:26:0. * config/abi/pre/gnu.ver: Add GLIBCXX_3.4.26 and export new symbol. * configure: Regenerate. * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string::insert(const_iterator, initializer_list<C>)): Add. [_GLIBCXX_USE_CXX11_ABI && !_GLIBCXX_DEFINING_STRING_INSTANTIATIONS] (basic_string::insert(iterator, initializer_list<C>)): Suppress definition. * include/debug/string (basic_string::insert(iterator, C)): Change first parameter to const_iterator. (basic_string::insert(iterator, size_type, C)): Likewise. Change return type to iterator. (basic_string::insert(iterator, InputIterator, InputIterator)): Likewise. (basic_string::insert(iterator, initializer_list<C>)): Change first parameter to const_iterator and return type to iterator. * src/c++11/string-inst.cc: Extend comment. * testsuite/21_strings/basic_string/modifiers/insert/char/83328.cc: New. * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/83328.cc: New. * testsuite/util/testsuite_abi.cc: Add new symbol version. From-SVN: r261866
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| Makefile.am | Loading commit data... | |
| Makefile.in | Loading commit data... | |
| chrono.cc | Loading commit data... | |
| codecvt.cc | Loading commit data... | |
| compatibility-atomic-c++0x.cc | Loading commit data... | |
| compatibility-c++0x.cc | Loading commit data... | |
| compatibility-chrono.cc | Loading commit data... | |
| compatibility-condvar.cc | Loading commit data... | |
| compatibility-thread-c++0x.cc | Loading commit data... | |
| condition_variable.cc | Loading commit data... | |
| cow-fstream-inst.cc | Loading commit data... | |
| cow-locale_init.cc | Loading commit data... | |
| cow-shim_facets.cc | Loading commit data... | |
| cow-sstream-inst.cc | Loading commit data... | |
| cow-stdexcept.cc | Loading commit data... | |
| cow-string-inst.cc | Loading commit data... | |
| cow-string-io-inst.cc | Loading commit data... | |
| cow-wstring-inst.cc | Loading commit data... | |
| cow-wstring-io-inst.cc | Loading commit data... | |
| ctype.cc | Loading commit data... | |
| cxx11-hash_tr1.cc | Loading commit data... | |
| cxx11-ios_failure.cc | Loading commit data... | |
| cxx11-locale-inst.cc | Loading commit data... | |
| cxx11-shim_facets.cc | Loading commit data... | |
| cxx11-stdexcept.cc | Loading commit data... | |
| cxx11-wlocale-inst.cc | Loading commit data... | |
| debug.cc | Loading commit data... | |
| ext11-inst.cc | Loading commit data... | |
| fstream-inst.cc | Loading commit data... | |
| functexcept.cc | Loading commit data... | |
| functional.cc | Loading commit data... | |
| futex.cc | Loading commit data... | |
| future.cc | Loading commit data... | |
| hash_c++0x.cc | Loading commit data... | |
| hashtable_c++0x.cc | Loading commit data... | |
| ios-inst.cc | Loading commit data... | |
| ios.cc | Loading commit data... | |
| iostream-inst.cc | Loading commit data... | |
| istream-inst.cc | Loading commit data... | |
| limits.cc | Loading commit data... | |
| locale-inst.cc | Loading commit data... | |
| mutex.cc | Loading commit data... | |
| mutex_pool.h | Loading commit data... | |
| ostream-inst.cc | Loading commit data... | |
| placeholders.cc | Loading commit data... | |
| random.cc | Loading commit data... | |
| regex.cc | Loading commit data... | |
| shared_ptr.cc | Loading commit data... | |
| snprintf_lite.cc | Loading commit data... | |
| sso_string.cc | Loading commit data... | |
| sstream-inst.cc | Loading commit data... | |
| streambuf-inst.cc | Loading commit data... | |
| string-inst.cc | Loading commit data... | |
| string-io-inst.cc | Loading commit data... | |
| system_error.cc | Loading commit data... | |
| thread.cc | Loading commit data... | |
| wlocale-inst.cc | Loading commit data... | |
| wstring-inst.cc | Loading commit data... | |
| wstring-io-inst.cc | Loading commit data... |