]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Use __restrict for __relocate_object_a
authorMarc Glisse <marc.glisse@inria.fr>
Sat, 27 Apr 2019 14:09:20 +0000 (16:09 +0200)
committerMarc Glisse <glisse@gcc.gnu.org>
Sat, 27 Apr 2019 14:09:20 +0000 (14:09 +0000)
2019-04-27  Marc Glisse  <marc.glisse@inria.fr>

PR libstdc++/87106
* include/bits/stl_uninitialized.h (__relocate_object_a): Mark the
arguments with __restrict.

From-SVN: r270624

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_uninitialized.h

index 53065a9dd0bf21259b7adb0173dc50dbd2a54331..606244f331c633d98790837bdd72888e417ff1ca 100644 (file)
@@ -1,3 +1,9 @@
+2019-04-27  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR libstdc++/87106
+       * include/bits/stl_uninitialized.h (__relocate_object_a): Mark the
+       arguments with __restrict.
+
 2019-04-26  H.J. Lu  <hongjiu.lu@intel.com>
 
        * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
index 0d42b253df18bf1c719031e1341cf3a37bf9c66d..b3d44f3eaa4b13f3e153b87b606951d9566dfcca 100644 (file)
@@ -884,7 +884,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 #if __cplusplus >= 201103L
   template<typename _Tp, typename _Up, typename _Allocator>
     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(