mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
@@ -62,7 +62,11 @@ TEST(PointerIntPairTest, GetSet) {
|
||||
EXPECT_EQ(&s, Pair2.getPointer());
|
||||
EXPECT_EQ(E::Case3, Pair2.getInt());
|
||||
|
||||
static_assert(std::is_trivially_copyable<PointerIntPair<S *, 2, E>>::value,
|
||||
auto [Pointer2, Int2] = Pair2;
|
||||
EXPECT_EQ(Pair2.getPointer(), Pointer2);
|
||||
EXPECT_EQ(Pair2.getInt(), Int2);
|
||||
|
||||
static_assert(std::is_trivially_copyable_v<PointerIntPair<S *, 2, E>>,
|
||||
"trivially copyable");
|
||||
}
|
||||
|
||||
@@ -100,10 +104,9 @@ TEST(PointerIntPairTest, ManyUnusedBits) {
|
||||
EXPECT_EQ(FixnumPointerTraits::NumLowBitsAvailable - 1,
|
||||
(int)PointerLikeTypeTraits<decltype(pair)>::NumLowBitsAvailable);
|
||||
|
||||
static_assert(
|
||||
std::is_trivially_copyable<
|
||||
PointerIntPair<Fixnum31, 1, bool, FixnumPointerTraits>>::value,
|
||||
"trivially copyable");
|
||||
static_assert(std::is_trivially_copyable_v<
|
||||
PointerIntPair<Fixnum31, 1, bool, FixnumPointerTraits>>,
|
||||
"trivially copyable");
|
||||
}
|
||||
|
||||
} // end anonymous namespace
|
||||
|
||||
Reference in New Issue
Block a user