Page MenuHomeFreeBSD

D52534.1777293406.diff
No OneTemporary

Size
770 B
Referenced Files
None
Subscribers
None

D52534.1777293406.diff

diff --git a/contrib/llvm-project/libcxx/include/__memory/uninitialized_algorithms.h b/contrib/llvm-project/libcxx/include/__memory/uninitialized_algorithms.h
--- a/contrib/llvm-project/libcxx/include/__memory/uninitialized_algorithms.h
+++ b/contrib/llvm-project/libcxx/include/__memory/uninitialized_algorithms.h
@@ -642,7 +642,8 @@
__guard.__complete();
std::__allocator_destroy(__alloc, __first, __last);
} else {
- __builtin_memcpy(const_cast<__remove_const_t<_Tp>*>(__result), __first, sizeof(_Tp) * (__last - __first));
+ // Casting to void* to suppress clang complaining that this is technically UB.
+ __builtin_memcpy(static_cast<void*>(const_cast<__remove_const_t<_Tp>*>(__result)), __first, sizeof(_Tp) * (__last - __first));
}
}

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 27, 12:36 PM (12 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28439778
Default Alt Text
D52534.1777293406.diff (770 B)

Event Timeline