[libcxx-commits] [PATCH] D152571: Use the unoptimized routines for volatile source types

Aditya Kumar via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Fri Jun 9 11:18:45 PDT 2023


hiraditya created this revision.
hiraditya added reviewers: philnik, var-const, ldionne.
Herald added a project: All.
hiraditya requested review of this revision.
Herald added a project: libc++.
Herald added a subscriber: libcxx-commits.
Herald added a reviewer: libc++.

Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D152571

Files:
  libcxx/include/__memory/uninitialized_algorithms.h


Index: libcxx/include/__memory/uninitialized_algorithms.h
===================================================================
--- libcxx/include/__memory/uninitialized_algorithms.h
+++ libcxx/include/__memory/uninitialized_algorithms.h
@@ -573,7 +573,7 @@
           __enable_if_t<
               // using _RawTypeIn because of the allocator<T const> extension
               is_trivially_copy_constructible<_RawTypeIn>::value && is_trivially_copy_assignable<_RawTypeIn>::value &&
-              is_same<__remove_cv_t<_In>, __remove_cv_t<_Out> >::value &&
+              is_same<__remove_const_t<_In>, __remove_const_t<_Out> >::value &&
               __allocator_has_trivial_copy_construct<_Alloc, _RawTypeIn>::value>* = nullptr>
 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Out*
 __uninitialized_allocator_copy_impl(_Alloc&, _In* __first1, _In* __last1, _Out* __first2) {


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D152571.530028.patch
Type: text/x-patch
Size: 883 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20230609/b61c1731/attachment.bin>


More information about the libcxx-commits mailing list