[libcxx-commits] [PATCH] D104323: [libc++] Undeprecate the std::allocator<void> specialization

Andrey Khalyavin via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Sat Nov 13 21:32:59 PST 2021


halyavin added inline comments.


================
Comment at: libcxx/include/__memory/allocator.h:31
 
-#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS)
 template <>
----------------
We use `_LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS` and this change breaks code that uses `allocator<void>` since `_LIBCPP_DEPRECATED_IN_CXX17 typedef _Tp& reference;` in the primary template doesn't compile:  `error: cannot form a reference to 'void'`.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D104323/new/

https://reviews.llvm.org/D104323



More information about the libcxx-commits mailing list