[libcxx-commits] [libcxx] [z/OS][libc++] Guard to be used only when `align_val_t` is available (PR #114396)

Nikolas Klauser via libcxx-commits libcxx-commits at lists.llvm.org
Thu Nov 7 00:51:44 PST 2024


================
@@ -75,7 +75,7 @@ class __small_buffer {
   template <class _Stored>
   _LIBCPP_HIDE_FROM_ABI void __dealloc() noexcept {
     if constexpr (!__fits_in_buffer<_Stored>)
-      ::operator delete[](*reinterpret_cast<void**>(__buffer_), sizeof(_Stored), align_val_t{alignof(_Stored)});
+      std::__libcpp_deallocate(*reinterpret_cast<void**>(__buffer_), _BufferSize * sizeof(byte), alignof(_Stored));
----------------
philnik777 wrote:

Why did you change the size calculation here?

https://github.com/llvm/llvm-project/pull/114396


More information about the libcxx-commits mailing list