llvm-project/libcxx/test/std/ranges/range.req
Arthur O'Dwyer bf150e8dab [libc++] [ranges] ADL-proof ranges::iter_{swap,move}.
As discovered in D117817, `std::ranges::input_range<Holder<Incomplete>*[10]>`
hard-errored before this patch. That's because `input_range` requires
`iter_rvalue_reference_t`, which requires `iter_move`, which was
not ADL-proofed.

Add ADL-proofing tests to all the range refinements.
`output_range` and `common_range` shouldn't be affected,
and all the others subsume `input_range` anyway, but we might as
well be thorough.

Differential Revision: https://reviews.llvm.org/D118213
2022-01-31 14:14:26 -05:00
..
range.range [libc++] [ranges] ADL-proof the [range.access] CPOs. 2022-01-04 17:15:42 -05:00
range.refinements [libc++] [ranges] ADL-proof ranges::iter_{swap,move}. 2022-01-31 14:14:26 -05:00
range.sized [libc++][NFC] Replace uses of stdr:: by just std::ranges:: 2021-09-02 13:02:12 -04:00
range.view [libc++][test] Add const and reference tests for enable_view. NFC. 2022-01-21 19:46:45 -05:00