Louis Dionne 99696b35bc
[libc++] Fix rejects-valid in std::span copy construction (#104500)
Trying to copy-construct a std::span from another std::span holding an
incomplete type would fail as we evaluate the SFINAE for the range-based
constructor. The problem was that we checked for __is_std_span after
checking for the range being a contiguous_range, which hard-errored
because of arithmetic on a pointer to incomplete type.

As a drive-by, refactor the whole test and format it.

Fixes #104496
2024-08-16 11:08:34 -04:00
..
2023-03-21 17:41:36 +01:00
2023-03-21 17:41:36 +01:00
2023-08-07 18:15:28 +02:00