Disable std::string and std::wstring extern templates for C++17

* include/bits/basic_string.tcc: Disable explicit instantiation
	declarations for C++17.

From-SVN: r238959
This commit is contained in:
Jonathan Wakely 2016-08-01 17:06:03 +01:00 committed by Jonathan Wakely
parent 1108a48582
commit 0f86525ae0
2 changed files with 4 additions and 1 deletions

View File

@ -1,5 +1,8 @@
2016-08-01 Jonathan Wakely <jwakely@redhat.com>
* include/bits/basic_string.tcc: Disable explicit instantiation
declarations for C++17.
* testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
ignored "xfail" from { dg-do compile { xfail selector } } directive.
* testsuite/23_containers/unordered_multimap/requirements/53339.cc:

View File

@ -1569,7 +1569,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
// Inhibit implicit instantiations for required instantiations,
// which are defined via explicit instantiations elsewhere.
#if _GLIBCXX_EXTERN_TEMPLATE > 0
#if _GLIBCXX_EXTERN_TEMPLATE > 0 && __cplusplus <= 201402L
extern template class basic_string<char>;
extern template
basic_istream<char>&