gcc/libstdc++-v3/include/std
Jonathan Wakely 1bc7a28f94 PR libstdc++/87061 remove pmr type aliases for COW strings
The pmr aliases for basic_string and match_results are incompatible with
the gcc4-compatible ABI because the Copy-On-Write basic_string class
doesn't support C++11 allocators.

	PR libstdc++/87061
	* include/experimental/regex [!_GLIBCXX_USE_CXX11_ABI]
	(experimental::pmr::match_results, experimental::pmr::cmatch)
	(experimental::pmr::smatch, experimental::pmr::wcmatch)
	(experimental::pmr::wsmatch): Do not declare for gcc4-compatible ABI,
	because COW strings don't support C++11 allocator model.
	* include/experimental/string [!_GLIBCXX_USE_CXX11_ABI]
	(experimental::pmr::basic_string, experimental::pmr::string)
	(experimental::pmr::u16string, experimental::pmr::u32string)
	(experimental::pmr::wstring): Likewise.
	* include/std/regex [!_GLIBCXX_USE_CXX11_ABI] (pmr::match_results)
	(pmr::cmatch, pmr::smatch, pmr::wcmatch, pmr::wsmatch): Likewise.
	* include/std/string [!_GLIBCXX_USE_CXX11_ABI] (pmr::basic_string)
	(pmr::string, pmr::u16string, pmr::u32string, pmr::wstring): Likewise.
	* testsuite/21_strings/basic_string/types/pmr_typedefs.cc: Require
	cxx11-abi.
	* testsuite/28_regex/match_results/pmr_typedefs.cc: Likewise.

From-SVN: r263791
2018-08-22 23:54:33 +01:00
..
algorithm
any
array
atomic
bit
bitset
charconv
chrono Simplify overflow checks in duration literals 2018-08-14 14:55:21 +01:00
codecvt
complex
condition_variable
deque Define aliases for containers using polymorphic_allocator 2018-08-10 00:25:53 +01:00
filesystem
forward_list Define aliases for containers using polymorphic_allocator 2018-08-10 00:25:53 +01:00
fstream
functional
future
iomanip
ios
iosfwd
iostream
istream
iterator
limits
list Define aliases for containers using polymorphic_allocator 2018-08-10 00:25:53 +01:00
locale
map Define aliases for containers using polymorphic_allocator 2018-08-10 00:25:53 +01:00
memory
memory_resource Refactor uses-allocator construction 2018-08-15 20:20:02 +01:00
mutex
numeric
optional Refactor std::optional SFINAE constraints 2018-08-20 13:13:25 +01:00
ostream Avoid deprecation warning with -Wsystem-headers 2018-08-16 17:56:40 +01:00
queue
random
ratio
regex PR libstdc++/87061 remove pmr type aliases for COW strings 2018-08-22 23:54:33 +01:00
scoped_allocator Refactor uses-allocator construction 2018-08-15 20:20:02 +01:00
set Define aliases for containers using polymorphic_allocator 2018-08-10 00:25:53 +01:00
shared_mutex
sstream
stack
stdexcept
streambuf
string PR libstdc++/87061 remove pmr type aliases for COW strings 2018-08-22 23:54:33 +01:00
string_view
system_error
thread
tuple PR libstdc++/86963 Remove use of __tuple_base in std::tuple 2018-08-20 14:53:56 +01:00
type_traits Refactor std::optional SFINAE constraints 2018-08-20 13:13:25 +01:00
typeindex
unordered_map Define aliases for containers using polymorphic_allocator 2018-08-10 00:25:53 +01:00
unordered_set Define aliases for containers using polymorphic_allocator 2018-08-10 00:25:53 +01:00
utility
valarray
variant
vector Define aliases for containers using polymorphic_allocator 2018-08-10 00:25:53 +01:00
version