mirror of
https://github.com/XRPLF/clio.git
synced 2025-12-06 17:27:58 +00:00
@@ -35,7 +35,7 @@ TEST(MoveTrackerTests, SimpleChecks)
|
||||
EXPECT_FALSE(moveMe.wasMoved());
|
||||
|
||||
auto other = std::move(moveMe);
|
||||
EXPECT_TRUE(moveMe.wasMoved());
|
||||
EXPECT_TRUE(moveMe.wasMoved()); // NOLINT(bugprone-use-after-move)
|
||||
EXPECT_FALSE(other.wasMoved());
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ TEST(MoveTrackerTests, SupportReuse)
|
||||
|
||||
original = std::move(other);
|
||||
EXPECT_FALSE(original.wasMoved());
|
||||
EXPECT_TRUE(other.wasMoved());
|
||||
EXPECT_TRUE(other.wasMoved()); // NOLINT(bugprone-use-after-move)
|
||||
}
|
||||
|
||||
TEST(MoveTrackerTests, SelfMove)
|
||||
@@ -62,7 +62,8 @@ TEST(MoveTrackerTests, SelfMoveAfterWasMoved)
|
||||
auto original = MoveMe();
|
||||
[[maybe_unused]] auto fake = std::move(original);
|
||||
|
||||
// NOLINTNEXTLINE(bugprone-use-after-move)
|
||||
[&](MoveMe& from) { original = std::move(from); }(original); // avoids the compiler catching self-move
|
||||
|
||||
EXPECT_TRUE(original.wasMoved());
|
||||
EXPECT_TRUE(original.wasMoved()); // NOLINT(bugprone-use-after-move)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user