From: François Dumont Date: Fri, 12 May 2017 21:19:39 +0000 (+0000) Subject: Revert revision 247926. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3838e0c086945e0ad3ebf39d409716a91cb353b5;p=gcc.git Revert revision 247926. From-SVN: r247998 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index afe7a548bf6..8664e8cd525 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -12,10 +12,6 @@ (_Rb_tree_impl<>): Remove _Is_pod_comparator template parameter. - * include/debug/safe_container.h [_GLIBCXX_USE_CXX11_ABI] - (_Safe_container<>): Remove _IsCxx11AllocatorAware template parameter. - * include/debug/string: Adapt. - * include/debug/formatter.h [_GLIBCXX_INLINE_VERSION] (__gnu_debug::_Error_formatter::_Parameter::_M_print_field): Remove. (__gnu_debug::_Error_formatter::_Parameter::_M_print_description): diff --git a/libstdc++-v3/include/debug/safe_container.h b/libstdc++-v3/include/debug/safe_container.h index e985c2ae88a..3d44c15cdf3 100644 --- a/libstdc++-v3/include/debug/safe_container.h +++ b/libstdc++-v3/include/debug/safe_container.h @@ -36,12 +36,8 @@ namespace __gnu_debug /// Safe class dealing with some allocator dependent operations. template class _SafeBase -#if _GLIBCXX_USE_CXX11_ABI - > -#else - , bool _IsCxx11AllocatorAware = true> -#endif + template class _SafeBase, + bool _IsCxx11AllocatorAware = true> class _Safe_container : public _SafeBase<_SafeContainer> { @@ -86,10 +82,8 @@ namespace __gnu_debug { __glibcxx_check_self_move_assign(__x); -# if !_GLIBCXX_USE_CXX11_ABI if (_IsCxx11AllocatorAware) { -# endif typedef __gnu_cxx::__alloc_traits<_Alloc> _Alloc_traits; bool __xfer_memory = _Alloc_traits::_S_propagate_on_move_assign() @@ -98,11 +92,9 @@ namespace __gnu_debug _Base::_M_swap(__x); else this->_M_invalidate_all(); -# if !_GLIBCXX_USE_CXX11_ABI } else _Base::_M_swap(__x); -# endif __x._M_invalidate_all(); return *this; @@ -111,9 +103,7 @@ namespace __gnu_debug void _M_swap(_Safe_container& __x) noexcept { -# if !_GLIBCXX_USE_CXX11_ABI if (_IsCxx11AllocatorAware) -# endif { typedef __gnu_cxx::__alloc_traits<_Alloc> _Alloc_traits; diff --git a/libstdc++-v3/include/debug/string b/libstdc++-v3/include/debug/string index 8fd292a45a4..9d4057b7d43 100644 --- a/libstdc++-v3/include/debug/string +++ b/libstdc++-v3/include/debug/string @@ -44,20 +44,13 @@ template, class basic_string : public __gnu_debug::_Safe_container< basic_string<_CharT, _Traits, _Allocator>, -#if _GLIBCXX_USE_CXX11_ABI - _Allocator, _Safe_sequence>, -#else - _Allocator, _Safe_sequence, false>, -#endif + _Allocator, _Safe_sequence, bool(_GLIBCXX_USE_CXX11_ABI)>, public std::basic_string<_CharT, _Traits, _Allocator> { typedef std::basic_string<_CharT, _Traits, _Allocator> _Base; typedef __gnu_debug::_Safe_container< -#if _GLIBCXX_USE_CXX11_ABI - basic_string, _Allocator, _Safe_sequence> _Safe; -#else - basic_string, _Allocator, _Safe_sequence, false> _Safe; -#endif + basic_string, _Allocator, _Safe_sequence, bool(_GLIBCXX_USE_CXX11_ABI)> + _Safe; public: // types: