gcc/libstdc++-v3/testsuite/util
Jonathan Wakely cda121ac7a PR libstdc++/83328 add correct basic_string::insert for initializer_list
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
2018-06-21 23:01:25 +01:00
..
common_type Update copyright years. 2018-01-03 11:03:58 +01:00
debug Update copyright years. 2018-01-03 11:03:58 +01:00
exception Update copyright years. 2018-01-03 11:03:58 +01:00
hash_fn Update copyright years. 2018-01-03 11:03:58 +01:00
io Update copyright years. 2018-01-03 11:03:58 +01:00
native_type Update copyright years. 2018-01-03 11:03:58 +01:00
performance Update copyright years. 2018-01-03 11:03:58 +01:00
regression Update copyright years. 2018-01-03 11:03:58 +01:00
statistic Update copyright years. 2018-01-03 11:03:58 +01:00
thread Update copyright years. 2018-01-03 11:03:58 +01:00
replacement_memory_operators.h Update copyright years. 2018-01-03 11:03:58 +01:00
specfun_testcase.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_abi.cc PR libstdc++/83328 add correct basic_string::insert for initializer_list 2018-06-21 23:01:25 +01:00
testsuite_abi.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_abi_check.cc Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_allocator.cc Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_allocator.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_api.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_character.cc Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_character.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_common_types.h P0935R0 Eradicating unnecessarily explicit default constructors 2018-06-12 20:10:55 +01:00
testsuite_container_traits.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_containergen.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_containers.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_counter_type.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_error.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_fs.h PR libstdc++/78870 support std::filesystem on Windows 2018-05-31 20:20:24 +01:00
testsuite_greedy_ops.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_hooks.cc Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_hooks.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_io.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_iterators.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_new_operators.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_performance.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_random.h PR c++/67445 - returning temporary initializer_list. 2018-05-29 16:04:52 -04:00
testsuite_regex.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_rng.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_rvalref.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_shared.cc Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_tr1.h Update copyright years. 2018-01-03 11:03:58 +01:00