diff --git a/libcxx/include/deque b/libcxx/include/deque index 95200b4801d7f..04788c277e428 100644 --- a/libcxx/include/deque +++ b/libcxx/include/deque @@ -59,7 +59,7 @@ public: deque& operator=(const deque& c); deque& operator=(deque&& c) - noexcept((__alloc_traits::propagate_on_container_move_assignment::value && + noexcept((allocator_traits::propagate_on_container_move_assignment::value && is_nothrow_move_assignable::value) || allocator_traits::is_always_equal::value); deque& operator=(initializer_list il); @@ -677,7 +677,7 @@ public: _LIBCPP_HIDE_FROM_ABI deque& operator=(deque&& __c) noexcept( (__alloc_traits::propagate_on_container_move_assignment::value && is_nothrow_move_assignable::value) || - allocator_traits::is_always_equal::value); + __alloc_traits::is_always_equal::value); _LIBCPP_HIDE_FROM_ABI void assign(initializer_list __il) { assign(__il.begin(), __il.end()); } # endif // _LIBCPP_CXX03_LANG @@ -1382,7 +1382,7 @@ template inline deque<_Tp, _Allocator>& deque<_Tp, _Allocator>::operator=(deque&& __c) noexcept( (__alloc_traits::propagate_on_container_move_assignment::value && is_nothrow_move_assignable::value) || - allocator_traits::is_always_equal::value) { + __alloc_traits::is_always_equal::value) { __move_assign(__c, integral_constant()); return *this; }