[libc++] Un-deprecate and un-remove some members of std::allocator
authorLouis Dionne <ldionne@apple.com>
Fri, 28 Aug 2020 16:31:16 +0000 (12:31 -0400)
committerLouis Dionne <ldionne@apple.com>
Fri, 28 Aug 2020 16:51:51 +0000 (12:51 -0400)
commit316d336dca7f64f048507f155166daa3821db957
treea393da463fcda6c359afd595a1478b9a620ccc77
parent4ca60915bcc87ba318e4fda41fe00da6a04eb671
[libc++] Un-deprecate and un-remove some members of std::allocator

This implements the part of P0619R4 related to the default allocator.
This is incredibly important, since otherwise there is an ABI break
between C++17 and C++20 w.r.t. the default allocator's size_type on
platforms where std::size_t is not the same as std::make_unsigned<std::ptrdiff_t>.
libcxx/include/memory
libcxx/test/libcxx/depr/depr.default.allocator/allocator_types.cxx2a.pass.cpp
libcxx/test/libcxx/depr/depr.default.allocator/allocator_void.cxx2a.pass.cpp
libcxx/test/std/utilities/memory/default.allocator/allocator_types.deprecated_in_cxx17.verify.cpp [moved from libcxx/test/libcxx/depr/depr.default.allocator/allocator_types.depr_in_cxx17.verify.cpp with 63% similarity]
libcxx/test/std/utilities/memory/default.allocator/allocator_types.pass.cpp
libcxx/test/std/utilities/memory/default.allocator/allocator_types.removed_in_cxx20.verify.cpp [new file with mode: 0644]
libcxx/test/std/utilities/memory/default.allocator/allocator_void.deprecated_in_cxx17.verify.cpp [moved from libcxx/test/libcxx/depr/depr.default.allocator/allocator_void.depr_in_cxx17.verify.cpp with 61% similarity]
libcxx/www/cxx1z_status.html
libcxx/www/cxx2a_status.html