Skip to content

Commit e07a2f4

Browse files
authored
[libc++][NFC] Create and use test-defined simple_view concept (llvm#77334)
Instead of using a concept defined in the internal implementation, use a definition of the simple_view ranges concept separately defined and included in test code.
1 parent 71e5652 commit e07a2f4

File tree

15 files changed

+92
-73
lines changed

15 files changed

+92
-73
lines changed

libcxx/test/libcxx/ranges/range.utility.helpers/simple_view.compile.pass.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
#include "test_macros.h"
1616
#include "test_iterators.h"
17+
#include "test_range.h"
1718

1819
struct SimpleView : std::ranges::view_base {
1920
int *begin() const;
@@ -48,3 +49,9 @@ static_assert(!std::ranges::__simple_view<WrongConstView>);
4849
static_assert(!std::ranges::__simple_view<NoConstView>);
4950
static_assert( std::ranges::__simple_view<DifferentSentinel>);
5051
static_assert(!std::ranges::__simple_view<WrongConstSentinel>);
52+
53+
static_assert(simple_view<SimpleView>);
54+
static_assert(!simple_view<WrongConstView>);
55+
static_assert(!simple_view<NoConstView>);
56+
static_assert(simple_view<DifferentSentinel>);
57+
static_assert(!simple_view<WrongConstSentinel>);

libcxx/test/std/ranges/range.adaptors/range.drop/begin.pass.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
#include "test_macros.h"
2020
#include "test_iterators.h"
21+
#include "test_range.h"
2122
#include "types.h"
2223

2324
template<class T>
@@ -122,7 +123,7 @@ constexpr bool test() {
122123
{
123124
static_assert(std::ranges::random_access_range<const SimpleView>);
124125
static_assert(std::ranges::sized_range<const SimpleView>);
125-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<SimpleView>);
126+
static_assert(simple_view<SimpleView>);
126127
int non_const_calls = 0;
127128
int const_calls = 0;
128129
std::ranges::drop_view dropView(SimpleView{{}, &non_const_calls, &const_calls}, 4);
@@ -137,7 +138,7 @@ constexpr bool test() {
137138
{
138139
static_assert(std::ranges::random_access_range<const NonSimpleView>);
139140
static_assert(std::ranges::sized_range<const NonSimpleView>);
140-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<NonSimpleView>);
141+
static_assert(!simple_view<NonSimpleView>);
141142
int non_const_calls = 0;
142143
int const_calls = 0;
143144
std::ranges::drop_view dropView(NonSimpleView{{}, &non_const_calls, &const_calls}, 4);

libcxx/test/std/ranges/range.adaptors/range.drop/types.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,21 @@
1515
int globalBuff[8];
1616

1717
template <class T>
18-
struct sentinel {
18+
struct drop_sentinel {
1919
T* ptr_;
2020
int* num_of_sentinel_cmp_calls;
2121

2222
public:
23-
friend constexpr bool operator==(sentinel const s, T* const ptr) noexcept {
23+
friend constexpr bool operator==(drop_sentinel const s, T* const ptr) noexcept {
2424
++(*s.num_of_sentinel_cmp_calls);
2525
return {s.ptr_ == ptr};
2626
}
27-
friend constexpr bool operator==(T* const ptr, sentinel const s) noexcept {
27+
friend constexpr bool operator==(T* const ptr, drop_sentinel const s) noexcept {
2828
++(*s.num_of_sentinel_cmp_calls);
2929
return {s.ptr_ == ptr};
3030
}
31-
friend constexpr bool operator!=(sentinel const s, T* const ptr) noexcept { return !(s == ptr); }
32-
friend constexpr bool operator!=(T* const ptr, sentinel const s) noexcept { return !(s == ptr); }
31+
friend constexpr bool operator!=(drop_sentinel const s, T* const ptr) noexcept { return !(s == ptr); }
32+
friend constexpr bool operator!=(T* const ptr, drop_sentinel const s) noexcept { return !(s == ptr); }
3333
};
3434

3535
template <bool IsSimple>
@@ -39,9 +39,9 @@ struct MaybeSimpleNonCommonView : std::ranges::view_base {
3939
constexpr std::size_t size() const { return 8; }
4040
constexpr int* begin() { return globalBuff + start_; }
4141
constexpr std::conditional_t<IsSimple, int*, const int*> begin() const { return globalBuff + start_; }
42-
constexpr sentinel<int> end() { return sentinel<int>{globalBuff + size(), num_of_sentinel_cmp_calls}; }
42+
constexpr drop_sentinel<int> end() { return drop_sentinel<int>{globalBuff + size(), num_of_sentinel_cmp_calls}; }
4343
constexpr auto end() const {
44-
return std::conditional_t<IsSimple, sentinel<int>, sentinel<const int>>{
44+
return std::conditional_t<IsSimple, drop_sentinel<int>, drop_sentinel<const int>>{
4545
globalBuff + size(), num_of_sentinel_cmp_calls};
4646
}
4747
};

libcxx/test/std/ranges/range.adaptors/range.elements/types.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ using NonSimpleCommonRandomAccessSized = NonSimpleCommon;
5858
static_assert(std::ranges::common_range<Common<true>>);
5959
static_assert(std::ranges::random_access_range<SimpleCommon>);
6060
static_assert(std::ranges::sized_range<SimpleCommon>);
61-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<SimpleCommon>);
62-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<NonSimpleCommon>);
61+
static_assert(simple_view<SimpleCommon>);
62+
static_assert(!simple_view<NonSimpleCommon>);
6363

6464
template <bool Simple>
6565
struct NonCommon : TupleBufferView {
@@ -86,8 +86,8 @@ using NonSimpleNonCommon = NonCommon<false>;
8686
static_assert(!std::ranges::common_range<SimpleNonCommon>);
8787
static_assert(std::ranges::random_access_range<SimpleNonCommon>);
8888
static_assert(!std::ranges::sized_range<SimpleNonCommon>);
89-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<SimpleNonCommon>);
90-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<NonSimpleNonCommon>);
89+
static_assert(simple_view<SimpleNonCommon>);
90+
static_assert(!simple_view<NonSimpleNonCommon>);
9191

9292
template <class Derived>
9393
struct IterBase {

libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.other.pass.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include <ranges>
1616

1717
#include "../types.h"
18+
#include "test_range.h"
1819

1920
template <class T>
2021
struct convertible_sentinel_wrapper {
@@ -45,7 +46,7 @@ struct ConstConvertibleView : BufferView<BufferView<int*>*> {
4546
static_assert(!std::ranges::common_range<ConstConvertibleView>);
4647
static_assert(std::convertible_to<std::ranges::sentinel_t<ConstConvertibleView>,
4748
std::ranges::sentinel_t<ConstConvertibleView const>>);
48-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<ConstConvertibleView>);
49+
static_assert(!simple_view<ConstConvertibleView>);
4950

5051
constexpr bool test() {
5152
int buffer[4][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}};

libcxx/test/std/ranges/range.adaptors/range.join/types.h

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
#include "test_macros.h"
1818
#include "test_iterators.h"
19+
#include "test_range.h"
1920

2021
inline int globalBuffer[4][4] = {
2122
{1111, 2222, 3333, 4444},
@@ -239,37 +240,37 @@ using SimpleInputCommonOuter = BufferView<common_input_iterator<Inner*>>;
239240
static_assert(!std::ranges::forward_range<SimpleInputCommonOuter<>>);
240241
static_assert(!std::ranges::bidirectional_range<SimpleInputCommonOuter<>>);
241242
static_assert(std::ranges::common_range<SimpleInputCommonOuter<>>);
242-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<SimpleInputCommonOuter<>>);
243+
static_assert(simple_view<SimpleInputCommonOuter<>>);
243244

244245
template <class Inner = BufferView<int*>>
245246
using NonSimpleInputCommonOuter = BufferView<common_input_iterator<const Inner*>, common_input_iterator<const Inner*>,
246247
common_input_iterator< Inner*>, common_input_iterator< Inner*>>;
247248
static_assert(!std::ranges::forward_range<NonSimpleInputCommonOuter<>>);
248249
static_assert(!std::ranges::bidirectional_range<NonSimpleInputCommonOuter<>>);
249250
static_assert(std::ranges::common_range<NonSimpleInputCommonOuter<>>);
250-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<NonSimpleInputCommonOuter<>>);
251+
static_assert(!simple_view<NonSimpleInputCommonOuter<>>);
251252

252253
template <class Inner = BufferView<int*>>
253254
using SimpleForwardCommonOuter = BufferView<forward_iterator<Inner*>>;
254255
static_assert(std::ranges::forward_range<SimpleForwardCommonOuter<>>);
255256
static_assert(!std::ranges::bidirectional_range<SimpleForwardCommonOuter<>>);
256257
static_assert(std::ranges::common_range<SimpleForwardCommonOuter<>>);
257-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<SimpleForwardCommonOuter<>>);
258+
static_assert(simple_view<SimpleForwardCommonOuter<>>);
258259

259260
template <class Inner = BufferView<int*>>
260261
using NonSimpleForwardCommonOuter = BufferView<forward_iterator<const Inner*>, forward_iterator<const Inner*>,
261262
forward_iterator<Inner*>, forward_iterator<Inner*>>;
262263
static_assert(std::ranges::forward_range<NonSimpleForwardCommonOuter<>>);
263264
static_assert(!std::ranges::bidirectional_range<NonSimpleForwardCommonOuter<>>);
264265
static_assert(std::ranges::common_range<NonSimpleForwardCommonOuter<>>);
265-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<NonSimpleForwardCommonOuter<>>);
266+
static_assert(!simple_view<NonSimpleForwardCommonOuter<>>);
266267

267268
template <class Inner = BufferView<int*>>
268269
using SimpleForwardNonCommonOuter = BufferView<forward_iterator<Inner*>, sentinel_wrapper<forward_iterator<Inner*>>>;
269270
static_assert(std::ranges::forward_range<SimpleForwardNonCommonOuter<>>);
270271
static_assert(!std::ranges::bidirectional_range<SimpleForwardNonCommonOuter<>>);
271272
static_assert(!std::ranges::common_range<SimpleForwardNonCommonOuter<>>);
272-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<SimpleForwardNonCommonOuter<>>);
273+
static_assert(simple_view<SimpleForwardNonCommonOuter<>>);
273274

274275
template <class Inner = BufferView<int*>>
275276
using NonSimpleForwardNonCommonOuter =
@@ -278,13 +279,13 @@ using NonSimpleForwardNonCommonOuter =
278279
static_assert(std::ranges::forward_range<NonSimpleForwardNonCommonOuter<>>);
279280
static_assert(!std::ranges::bidirectional_range<NonSimpleForwardNonCommonOuter<>>);
280281
static_assert(!std::ranges::common_range<NonSimpleForwardNonCommonOuter<>>);
281-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<NonSimpleForwardNonCommonOuter<>>);
282+
static_assert(!simple_view<NonSimpleForwardNonCommonOuter<>>);
282283

283284
template <class Inner = BufferView<int*>>
284285
using BidiCommonOuter = BufferView<bidirectional_iterator<Inner*>>;
285286
static_assert(std::ranges::bidirectional_range<BidiCommonOuter<>>);
286287
static_assert(std::ranges::common_range<BidiCommonOuter<>>);
287-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<BidiCommonOuter<>>);
288+
static_assert(simple_view<BidiCommonOuter<>>);
288289

289290
// an iterator where its operator* makes a copy of underlying operator*
290291
template <class It>
@@ -349,7 +350,7 @@ struct InnerRValue : Outer {
349350
static_assert(std::ranges::forward_range<InnerRValue<SimpleForwardCommonOuter<>>>);
350351
static_assert(!std::ranges::bidirectional_range<InnerRValue<SimpleForwardCommonOuter<>>>);
351352
static_assert(std::ranges::common_range<InnerRValue<SimpleForwardCommonOuter<>>>);
352-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<InnerRValue<SimpleForwardCommonOuter<>>>);
353+
static_assert(simple_view<InnerRValue<SimpleForwardCommonOuter<>>>);
353354
static_assert(!std::is_lvalue_reference_v<std::ranges::range_reference_t<InnerRValue<SimpleForwardCommonOuter<>>>>);
354355

355356
struct move_swap_aware_iter {

libcxx/test/std/ranges/range.adaptors/range.lazy.split/begin.pass.cpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <cassert>
1717
#include <utility>
1818
#include "test_iterators.h"
19+
#include "test_range.h"
1920
#include "types.h"
2021

2122
template <class View>
@@ -32,8 +33,8 @@ constexpr bool test() {
3233

3334
static_assert(std::ranges::forward_range<V>);
3435
static_assert(std::ranges::forward_range<const V>);
35-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<V>);
36-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<P>);
36+
static_assert(simple_view<V>);
37+
static_assert(simple_view<P>);
3738

3839
{
3940
std::ranges::lazy_split_view<V, P> v;
@@ -58,8 +59,8 @@ constexpr bool test() {
5859

5960
static_assert(std::ranges::forward_range<V>);
6061
static_assert(std::ranges::forward_range<const V>);
61-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<V>);
62-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<P>);
62+
static_assert(!simple_view<V>);
63+
static_assert(!simple_view<P>);
6364

6465
{
6566
std::ranges::lazy_split_view<V, P> v;
@@ -83,8 +84,8 @@ constexpr bool test() {
8384
using P = V;
8485
static_assert(std::ranges::forward_range<V>);
8586
static_assert(!std::ranges::forward_range<const V>);
86-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<V>);
87-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<P>);
87+
static_assert(!simple_view<V>);
88+
static_assert(!simple_view<P>);
8889

8990
std::ranges::lazy_split_view<V, P> v;
9091
auto it = v.begin();
@@ -102,8 +103,8 @@ constexpr bool test() {
102103

103104
static_assert(std::ranges::forward_range<V>);
104105
static_assert(std::ranges::forward_range<const V>);
105-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<V>);
106-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<P>);
106+
static_assert(simple_view<V>);
107+
static_assert(!simple_view<P>);
107108

108109
{
109110
std::ranges::lazy_split_view<V, P> v;

libcxx/test/std/ranges/range.adaptors/range.lazy.split/end.pass.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <cassert>
1717
#include <utility>
1818
#include "test_iterators.h"
19+
#include "test_range.h"
1920
#include "types.h"
2021

2122
struct ForwardViewCommonIfConst : std::ranges::view_base {
@@ -59,8 +60,8 @@ constexpr bool test() {
5960

6061
static_assert(std::ranges::forward_range<V>);
6162
static_assert(std::ranges::common_range<const V>);
62-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<V>);
63-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<P>);
63+
static_assert(simple_view<V>);
64+
static_assert(simple_view<P>);
6465

6566
{
6667
std::ranges::lazy_split_view<V, P> v;
@@ -85,8 +86,8 @@ constexpr bool test() {
8586

8687
static_assert(std::ranges::forward_range<V>);
8788
static_assert(std::ranges::common_range<V>);
88-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<V>);
89-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<P>);
89+
static_assert(simple_view<V>);
90+
static_assert(!simple_view<P>);
9091
static_assert(std::ranges::forward_range<const V>);
9192
static_assert(std::ranges::common_range<const V>);
9293

libcxx/test/std/ranges/range.adaptors/range.take.while/types.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ struct SimpleView : IntBufferViewBase {
3636
constexpr int* begin() const { return buffer_; }
3737
constexpr int* end() const { return buffer_ + size_; }
3838
};
39-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<SimpleView>);
39+
static_assert(simple_view<SimpleView>);
4040

4141
struct ConstNotRange : IntBufferViewBase {
4242
using IntBufferViewBase::IntBufferViewBase;
@@ -54,6 +54,6 @@ struct NonSimple : IntBufferViewBase {
5454
constexpr int* end() { return buffer_ + size_; }
5555
};
5656
static_assert(std::ranges::view<NonSimple>);
57-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<NonSimple>);
57+
static_assert(!simple_view<NonSimple>);
5858

5959
#endif // TEST_STD_RANGES_RANGE_ADAPTORS_RANGE_TAKE_WHILE_TYPES_H

libcxx/test/std/ranges/range.adaptors/range.take/begin.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ constexpr bool test() {
6969
ASSERT_SAME_TYPE(decltype(tv.begin()), std::counted_iterator<int*>);
7070
}
7171

72-
// __simple_view<V> && sized_range<V> && !size_range<!V>
72+
// simple-view<V> && sized_range<V> && !size_range<!V>
7373
{
7474
std::ranges::take_view<NonCommonSimpleView> tv{};
7575
ASSERT_SAME_TYPE(decltype(tv.begin()), std::counted_iterator<int*>);

libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.other.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ static_assert(std::ranges::random_access_range<NonSimpleNonCommonConvertibleView
4646
static_assert(!std::ranges::sized_range<NonSimpleNonCommonConvertibleView>);
4747
static_assert(std::convertible_to<std::ranges::sentinel_t<NonSimpleNonCommonConvertibleView>,
4848
std::ranges::sentinel_t<NonSimpleNonCommonConvertibleView const>>);
49-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<NonSimpleNonCommonConvertibleView>);
49+
static_assert(!simple_view<NonSimpleNonCommonConvertibleView>);
5050

5151
constexpr bool test() {
5252
int buffer1[4] = {1, 2, 3, 4};

libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ constexpr bool test() {
6767
// simple-view: const and non-const have the same iterator/sentinel type
6868
std::ranges::zip_view v{SimpleNonCommon(buffer1), SimpleNonCommon(buffer2), SimpleNonCommon(buffer3)};
6969
static_assert(!std::ranges::common_range<decltype(v)>);
70-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<decltype(v)>);
70+
static_assert(simple_view<decltype(v)>);
7171

7272
assert(v.begin() != v.end());
7373
assert(v.begin() + 1 != v.end());
@@ -80,7 +80,7 @@ constexpr bool test() {
8080
// !simple-view: const and non-const have different iterator/sentinel types
8181
std::ranges::zip_view v{NonSimpleNonCommon(buffer1), SimpleNonCommon(buffer2), SimpleNonCommon(buffer3)};
8282
static_assert(!std::ranges::common_range<decltype(v)>);
83-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<decltype(v)>);
83+
static_assert(!simple_view<decltype(v)>);
8484

8585
assert(v.begin() != v.end());
8686
assert(v.begin() + 4 == v.end());
@@ -105,7 +105,7 @@ constexpr bool test() {
105105
// underlying const/non-const sentinel can be compared with both const/non-const iterator
106106
std::ranges::zip_view v{ComparableView(buffer1), ComparableView(buffer2)};
107107
static_assert(!std::ranges::common_range<decltype(v)>);
108-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<decltype(v)>);
108+
static_assert(!simple_view<decltype(v)>);
109109

110110
assert(v.begin() != v.end());
111111
assert(v.begin() + 4 == v.end());
@@ -130,7 +130,7 @@ constexpr bool test() {
130130
// underlying const/non-const sentinel cannot be compared with non-const/const iterator
131131
std::ranges::zip_view v{ComparableView(buffer1), ConstIncompatibleView{}};
132132
static_assert(!std::ranges::common_range<decltype(v)>);
133-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<decltype(v)>);
133+
static_assert(!simple_view<decltype(v)>);
134134

135135
using Iter = std::ranges::iterator_t<decltype(v)>;
136136
using ConstIter = std::ranges::iterator_t<const decltype(v)>;

libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ constexpr bool test() {
120120
// simple-view
121121
std::ranges::zip_view v{ForwardSizedNonCommon(buffer1)};
122122
static_assert(!std::ranges::common_range<decltype(v)>);
123-
LIBCPP_STATIC_ASSERT(std::ranges::__simple_view<decltype(v)>);
123+
static_assert(simple_view<decltype(v)>);
124124

125125
auto it = v.begin();
126126
auto st = v.end();
@@ -159,7 +159,7 @@ constexpr bool test() {
159159
// underlying sentinels cannot subtract underlying const iterators
160160
std::ranges::zip_view v(NonSimpleForwardSizedNonCommon{buffer1});
161161
static_assert(!std::ranges::common_range<decltype(v)>);
162-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<decltype(v)>);
162+
static_assert(!simple_view<decltype(v)>);
163163

164164
using Iter = std::ranges::iterator_t<decltype(v)>;
165165
using ConstIter = std::ranges::iterator_t<const decltype(v)>;
@@ -191,7 +191,7 @@ constexpr bool test() {
191191
// const compatible allow non-const to const conversion
192192
std::ranges::zip_view v(ConstCompatibleForwardSized{buffer1});
193193
static_assert(!std::ranges::common_range<decltype(v)>);
194-
LIBCPP_STATIC_ASSERT(!std::ranges::__simple_view<decltype(v)>);
194+
static_assert(!simple_view<decltype(v)>);
195195

196196
using Iter = std::ranges::iterator_t<decltype(v)>;
197197
using ConstIter = std::ranges::iterator_t<const decltype(v)>;

0 commit comments

Comments
 (0)