From: glisse Date: Sat, 27 Apr 2019 14:09:20 +0000 (+0000) Subject: Use __restrict for __relocate_object_a X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b9fe1c547152a96be24e1cb92f05f469fd181d9d;p=thirdparty%2Fgcc.git Use __restrict for __relocate_object_a 2019-04-27 Marc Glisse PR libstdc++/87106 * include/bits/stl_uninitialized.h (__relocate_object_a): Mark the arguments with __restrict. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@270624 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 53065a9dd0bf..606244f331c6 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2019-04-27 Marc Glisse + + PR libstdc++/87106 + * include/bits/stl_uninitialized.h (__relocate_object_a): Mark the + arguments with __restrict. + 2019-04-26 H.J. Lu * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated. diff --git a/libstdc++-v3/include/bits/stl_uninitialized.h b/libstdc++-v3/include/bits/stl_uninitialized.h index 0d42b253df18..b3d44f3eaa4b 100644 --- a/libstdc++-v3/include/bits/stl_uninitialized.h +++ b/libstdc++-v3/include/bits/stl_uninitialized.h @@ -884,7 +884,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION #if __cplusplus >= 201103L template inline void - __relocate_object_a(_Tp* __dest, _Up* __orig, _Allocator& __alloc) + __relocate_object_a(_Tp* __restrict __dest, _Up* __restrict __orig, + _Allocator& __alloc) noexcept(noexcept(std::allocator_traits<_Allocator>::construct(__alloc, __dest, std::move(*__orig))) && noexcept(std::allocator_traits<_Allocator>::destroy(