rename local _C2 identifiers in stl map header files

2020-01-09  Olivier Hainque  <hainque@adacore.com>

	* doc/xml/manual/appendix_contributing.xml: Document _C2
	as a reserved identifier, by VxWorks.
	* include/bits/stl_map.h: Rename _C2 template typenames	as _Cmp2.
	* include/bits/stl_multimap.h: Likewise.

From-SVN: r280076
This commit is contained in:
Olivier Hainque 2020-01-09 23:00:50 +00:00 committed by Olivier Hainque
parent 1a7886386c
commit acd43917df
4 changed files with 30 additions and 20 deletions

View File

@ -1,3 +1,10 @@
2020-01-09 Olivier Hainque <hainque@adacore.com>
* doc/xml/manual/appendix_contributing.xml: Document _C2
as a reserved identifier, by VxWorks.
* include/bits/stl_map.h: Rename _C2 template typenames as _Cmp2.
* include/bits/stl_multimap.h: Likewise.
2020-01-09 Jonathan Wakely <jwakely@redhat.com>
* include/ext/extptr_allocator.h (_ExtPtr_allocator::operator==)

View File

@ -463,6 +463,9 @@ indicate a place that may require attention for multi-thread safety.
_res_ext
__tg_*
VxWorks adds:
_C2
For GCC:
[Note that this list is out of date. It applies to the old

View File

@ -637,30 +637,30 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
template<typename, typename>
friend class std::_Rb_tree_merge_helper;
template<typename _C2>
template<typename _Cmp2>
void
merge(map<_Key, _Tp, _C2, _Alloc>& __source)
merge(map<_Key, _Tp, _Cmp2, _Alloc>& __source)
{
using _Merge_helper = _Rb_tree_merge_helper<map, _C2>;
using _Merge_helper = _Rb_tree_merge_helper<map, _Cmp2>;
_M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source));
}
template<typename _C2>
template<typename _Cmp2>
void
merge(map<_Key, _Tp, _C2, _Alloc>&& __source)
merge(map<_Key, _Tp, _Cmp2, _Alloc>&& __source)
{ merge(__source); }
template<typename _C2>
template<typename _Cmp2>
void
merge(multimap<_Key, _Tp, _C2, _Alloc>& __source)
merge(multimap<_Key, _Tp, _Cmp2, _Alloc>& __source)
{
using _Merge_helper = _Rb_tree_merge_helper<map, _C2>;
using _Merge_helper = _Rb_tree_merge_helper<map, _Cmp2>;
_M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source));
}
template<typename _C2>
template<typename _Cmp2>
void
merge(multimap<_Key, _Tp, _C2, _Alloc>&& __source)
merge(multimap<_Key, _Tp, _Cmp2, _Alloc>&& __source)
{ merge(__source); }
#endif // C++17

View File

@ -653,30 +653,30 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
template<typename, typename>
friend class std::_Rb_tree_merge_helper;
template<typename _C2>
template<typename _Cmp2>
void
merge(multimap<_Key, _Tp, _C2, _Alloc>& __source)
merge(multimap<_Key, _Tp, _Cmp2, _Alloc>& __source)
{
using _Merge_helper = _Rb_tree_merge_helper<multimap, _C2>;
using _Merge_helper = _Rb_tree_merge_helper<multimap, _Cmp2>;
_M_t._M_merge_equal(_Merge_helper::_S_get_tree(__source));
}
template<typename _C2>
template<typename _Cmp2>
void
merge(multimap<_Key, _Tp, _C2, _Alloc>&& __source)
merge(multimap<_Key, _Tp, _Cmp2, _Alloc>&& __source)
{ merge(__source); }
template<typename _C2>
template<typename _Cmp2>
void
merge(map<_Key, _Tp, _C2, _Alloc>& __source)
merge(map<_Key, _Tp, _Cmp2, _Alloc>& __source)
{
using _Merge_helper = _Rb_tree_merge_helper<multimap, _C2>;
using _Merge_helper = _Rb_tree_merge_helper<multimap, _Cmp2>;
_M_t._M_merge_equal(_Merge_helper::_S_get_tree(__source));
}
template<typename _C2>
template<typename _Cmp2>
void
merge(map<_Key, _Tp, _C2, _Alloc>&& __source)
merge(map<_Key, _Tp, _Cmp2, _Alloc>&& __source)
{ merge(__source); }
#endif // C++17