llvm-project/libcxx/test/std/ranges/range.access
Arthur O'Dwyer cc1d02ba2d [libc++] No longer support ranges::begin(x) when x is an array of incomplete type.
var-const points out that `ranges::begin` is (non-normatively
but explicitly) always supposed to return a `std::input_or_output_iterator`,
and `Incomplete*` is not a `std::input_or_output_iterator` because it
has no `operator++`. Therefore, we should never return `Incomplete*`
from `ranges::begin(x)`, even when `x` is `Incomplete(&)[]`. Instead,
just SFINAE away.

Differential Revision: https://reviews.llvm.org/D118963
2022-02-04 16:11:39 -05:00
..
begin.pass.cpp [libc++] No longer support ranges::begin(x) when x is an array of incomplete type. 2022-02-04 16:11:39 -05:00
data.pass.cpp [libc++] [ranges] Implement ranges::cdata. 2022-01-12 22:07:13 -05:00
empty.pass.cpp [libc++] [ranges] Finish ADL-proofing ranges::data. 2022-01-12 18:16:22 -05:00
end.pass.cpp [libc++] [ranges] Finish ADL-proofing ranges::data. 2022-01-12 18:16:22 -05:00
size.pass.cpp [libc++] [ranges] Finish ADL-proofing ranges::data. 2022-01-12 18:16:22 -05:00
ssize.pass.cpp [libc++] [ranges] Finish ADL-proofing ranges::data. 2022-01-12 18:16:22 -05:00