[PATCH] D20660: Remove `auto_ptr` in C++17.
Marshall Clow via cfe-commits
cfe-commits at lists.llvm.org
Wed May 25 21:28:31 PDT 2016
mclow.lists created this revision.
mclow.lists added a reviewer: EricWF.
mclow.lists added a subscriber: cfe-commits.
[[ http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4190 | N4190 ]] removed `auto_ptr` from C++1z. (and other stuff)
Wrap all the auto_ptr bits in an #ifdef so they disappear when compiling with `-std=c++1z` or later.
Introduce a new configuration option, `_LIBCPP_NO_REMOVE_AUTOPTR` which allows user code to continue using `auto_ptr` in C++1z mode if desired.
Add a test for `_LIBCPP_NO_REMOVE_AUTOPTR`, and mark all the rest of the `auto_ptr` tests to XFAIL for c++1z
http://reviews.llvm.org/D20660
Files:
include/memory
test/libcxx/depr/depr.auto.ptr/auto.ptr/auto_ptr.cxx1z.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/assignment.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert_assignment.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/copy.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/pointer.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/assign_from_auto_ptr_ref.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_from_auto_ptr_ref.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_to_auto_ptr.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_to_auto_ptr_ref.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/arrow.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/deref.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/release.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/reset.pass.cpp
test/std/depr/depr.auto.ptr/auto.ptr/element_type.pass.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D20660.58560.patch
Type: text/x-patch
Size: 12794 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160526/cfcd53b5/attachment-0001.bin>
More information about the cfe-commits
mailing list