llvm-project/libcxx/test/std/utilities/memory
Konstantin Varlamov 79a2b4ba98 [libc++][ranges] Finish LWG issues directly related to the One Ranges Proposal.
- P1252 ("Ranges Design Cleanup") -- deprecate
  `move_iterator::operator->` starting from C++20; add range comparisons
  to the `<functional>` synopsis. This restores
  `move_iterator::operator->` that was incorrectly deleted in D117656;
  it's still defined in the latest draft, see
  http://eel.is/c++draft/depr.move.iter.elem. Note that changes to
  `*_result` types from 6.1 in the paper are no longer relevant now that
  these types are aliases;
- P2106 ("Alternative wording for GB315 and GB316") -- add a few
  `*_result` types to the synopsis in `<algorithm>` (some algorithms are
  not implemented yet and thus some of the proposal still cannot be
  marked as done);

Also mark already done issues as done (or as nothing to do):
- P2091 ("Fixing Issues With Range Access CPOs") was already implemented
  (this patch adds tests for some ill-formed cases);
- LWG 3247 ("`ranges::iter_move` should perform ADL-only lookup of
  `iter_move`") was already implemented;
- LWG 3300 ("Non-array ssize overload is underconstrained") doesn't
  affect the implementation;
- LWG 3335 ("Resolve C++20 NB comments US 273 and GB 274") was already
  implemented;
- LWG 3355 ("The memory algorithms should support move-only input
  iterators introduced by P1207") was already implemented (except for
  testing).

Differential Revision: https://reviews.llvm.org/D126053
2022-06-28 12:00:15 -07:00
..
allocator.tag [libc++] Remove Lit annotations for unsupported GCC versions from the test suite 2021-08-12 13:30:47 -04:00
allocator.traits [libc++] Granularize <iterator> includes 2022-06-10 22:43:57 +02:00
allocator.uses [libc++] Remove useless nothing_to_do.pass.cpp tests 2020-04-03 13:48:34 -04:00
c.malloc
default.allocator [libc++] Granularize <iterator> includes 2022-06-10 22:43:57 +02:00
pointer.conversion [libc++] Fix __wrap_iter to be a proper contiguous iterator. 2021-09-22 18:51:46 -04:00
pointer.traits [libc++] Fix __wrap_iter to be a proper contiguous iterator. 2021-09-22 18:51:46 -04:00
ptr.align [libc++] Implement P1007R3: std::assume_aligned 2022-04-11 10:46:52 -04:00
specialized.algorithms [libc++][ranges] Finish LWG issues directly related to the One Ranges Proposal. 2022-06-28 12:00:15 -07:00
storage.iterator [libc++] Granularize <iterator> includes 2022-06-10 22:43:57 +02:00
temporary.buffer [libc++] Implement P0174R2 (Deprecating Vestigial Library Parts in C++17) 2022-06-21 08:22:44 +02:00
unique.ptr [runtimes] Rename various libcpp-has-no-XYZ Lit features to just no-XYZ 2022-05-27 15:24:45 -04:00
util.smartptr [runtimes] Rename various libcpp-has-no-XYZ Lit features to just no-XYZ 2022-05-27 15:24:45 -04:00