Skip to content

Commit 6950e48

Browse files
committed
Don't use std::is_trivial (deprecated in C++26)
1 parent 30d02a1 commit 6950e48

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.default.pass.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ struct TrivialView : std::ranges::view_base {
2929
constexpr auto end() { return view.data() + view.size(); }
3030
};
3131

32-
static_assert(std::is_trivial_v<TrivialView>);
32+
static_assert(std::is_trivially_copyable_v<TrivialView> && std::is_trivially_default_constructible_v<TrivialView>);
3333

3434
struct NonDefaultConstructibleView : TrivialView {
3535
NonDefaultConstructibleView(int);
@@ -42,7 +42,8 @@ struct TrivialPattern : std::ranges::view_base {
4242
constexpr int* end() { return &val_ + 1; }
4343
};
4444

45-
static_assert(std::is_trivial_v<TrivialPattern>);
45+
static_assert(std::is_trivially_copyable_v<TrivialPattern> &&
46+
std::is_trivially_default_constructible_v<TrivialPattern>);
4647

4748
struct NonDefaultConstructiblePattern : TrivialPattern {
4849
NonDefaultConstructiblePattern(int);

0 commit comments

Comments
 (0)