@@ -44,10 +44,10 @@ _LIBCPP_BEGIN_NAMESPACE_STD
4444
4545// __pointer
4646template <class _Tp >
47- using __pointer_member = typename _Tp::pointer;
47+ using __pointer_member _LIBCPP_NODEBUG = typename _Tp::pointer;
4848
4949template <class _Tp , class _Alloc >
50- using __pointer = __detected_or_t <_Tp*, __pointer_member, __libcpp_remove_reference_t <_Alloc> >;
50+ using __pointer _LIBCPP_NODEBUG = __detected_or_t <_Tp*, __pointer_member, __libcpp_remove_reference_t <_Alloc> >;
5151
5252// __const_pointer
5353_LIBCPP_ALLOCATOR_TRAITS_HAS_XXX (__has_const_pointer, const_pointer);
@@ -58,7 +58,7 @@ struct __const_pointer {
5858template <class _Tp , class _Ptr , class _Alloc >
5959struct __const_pointer <_Tp, _Ptr, _Alloc, false > {
6060#ifdef _LIBCPP_CXX03_LANG
61- using type = typename pointer_traits<_Ptr>::template rebind<const _Tp>::other;
61+ using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind<const _Tp>::other;
6262#else
6363 using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind<const _Tp>;
6464#endif
@@ -96,10 +96,10 @@ struct __const_void_pointer<_Ptr, _Alloc, false> {
9696
9797// __size_type
9898template <class _Tp >
99- using __size_type_member = typename _Tp::size_type;
99+ using __size_type_member _LIBCPP_NODEBUG = typename _Tp::size_type;
100100
101101template <class _Alloc , class _DiffType >
102- using __size_type = __detected_or_t <__make_unsigned_t <_DiffType>, __size_type_member, _Alloc>;
102+ using __size_type _LIBCPP_NODEBUG = __detected_or_t <__make_unsigned_t <_DiffType>, __size_type_member, _Alloc>;
103103
104104// __alloc_traits_difference_type
105105_LIBCPP_ALLOCATOR_TRAITS_HAS_XXX (__has_alloc_traits_difference_type, difference_type);
@@ -114,33 +114,37 @@ struct __alloc_traits_difference_type<_Alloc, _Ptr, true> {
114114
115115// __propagate_on_container_copy_assignment
116116template <class _Tp >
117- using __propagate_on_container_copy_assignment_member = typename _Tp::propagate_on_container_copy_assignment;
117+ using __propagate_on_container_copy_assignment_member _LIBCPP_NODEBUG =
118+ typename _Tp::propagate_on_container_copy_assignment;
118119
119120template <class _Alloc >
120- using __propagate_on_container_copy_assignment =
121+ using __propagate_on_container_copy_assignment _LIBCPP_NODEBUG =
121122 __detected_or_t <false_type, __propagate_on_container_copy_assignment_member, _Alloc>;
122123
123124// __propagate_on_container_move_assignment
124125template <class _Tp >
125- using __propagate_on_container_move_assignment_member = typename _Tp::propagate_on_container_move_assignment;
126+ using __propagate_on_container_move_assignment_member _LIBCPP_NODEBUG =
127+ typename _Tp::propagate_on_container_move_assignment;
126128
127129template <class _Alloc >
128- using __propagate_on_container_move_assignment =
130+ using __propagate_on_container_move_assignment _LIBCPP_NODEBUG =
129131 __detected_or_t <false_type, __propagate_on_container_move_assignment_member, _Alloc>;
130132
131133// __propagate_on_container_swap
132134template <class _Tp >
133- using __propagate_on_container_swap_member = typename _Tp::propagate_on_container_swap;
135+ using __propagate_on_container_swap_member _LIBCPP_NODEBUG = typename _Tp::propagate_on_container_swap;
134136
135137template <class _Alloc >
136- using __propagate_on_container_swap = __detected_or_t <false_type, __propagate_on_container_swap_member, _Alloc>;
138+ using __propagate_on_container_swap _LIBCPP_NODEBUG =
139+ __detected_or_t <false_type, __propagate_on_container_swap_member, _Alloc>;
137140
138141// __is_always_equal
139142template <class _Tp >
140- using __is_always_equal_member = typename _Tp::is_always_equal;
143+ using __is_always_equal_member _LIBCPP_NODEBUG = typename _Tp::is_always_equal;
141144
142145template <class _Alloc >
143- using __is_always_equal = __detected_or_t <typename is_empty<_Alloc>::type, __is_always_equal_member, _Alloc>;
146+ using __is_always_equal _LIBCPP_NODEBUG =
147+ __detected_or_t <typename is_empty<_Alloc>::type, __is_always_equal_member, _Alloc>;
144148
145149// __allocator_traits_rebind
146150_LIBCPP_SUPPRESS_DEPRECATED_PUSH
@@ -165,7 +169,7 @@ struct __allocator_traits_rebind<_Alloc<_Tp, _Args...>, _Up, false> {
165169_LIBCPP_SUPPRESS_DEPRECATED_POP
166170
167171template <class _Alloc , class _Tp >
168- using __allocator_traits_rebind_t = typename __allocator_traits_rebind<_Alloc, _Tp>::type;
172+ using __allocator_traits_rebind_t _LIBCPP_NODEBUG = typename __allocator_traits_rebind<_Alloc, _Tp>::type;
169173
170174_LIBCPP_SUPPRESS_DEPRECATED_PUSH
171175
@@ -355,12 +359,12 @@ template <class _Traits, class _Tp>
355359using __rebind_alloc _LIBCPP_NODEBUG = typename _Traits::template rebind_alloc<_Tp>;
356360#else
357361template <class _Traits , class _Tp >
358- using __rebind_alloc = typename _Traits::template rebind_alloc<_Tp>::other;
362+ using __rebind_alloc _LIBCPP_NODEBUG = typename _Traits::template rebind_alloc<_Tp>::other;
359363#endif
360364
361365template <class _Alloc >
362366struct __check_valid_allocator : true_type {
363- using _Traits = std::allocator_traits<_Alloc>;
367+ using _Traits _LIBCPP_NODEBUG = std::allocator_traits<_Alloc>;
364368 static_assert (is_same<_Alloc, __rebind_alloc<_Traits, typename _Traits::value_type> >::value,
365369 " [allocator.requirements] states that rebinding an allocator to the same type should result in the "
366370 " original allocator" );
0 commit comments