Add test for #145

This commit is contained in:
Sy Brand
2025-01-21 11:56:43 +00:00
parent f7f82e3810
commit 86d6b9a6bb

View File

@ -202,3 +202,22 @@ TEST_CASE("PR 156", "[pr.156]") {
REQUIRE(a != c);
REQUIRE(b != c);
}
class MoveOnly {
public:
MoveOnly() = default;
// Non-copyable
MoveOnly(const MoveOnly &) = delete;
MoveOnly &operator=(const MoveOnly &) = delete;
// Movable trivially
MoveOnly(MoveOnly &&) = default;
MoveOnly &operator=(MoveOnly &&) = default;
};
TEST_CASE("Issue 145", "[issues.145]") {
tl::expected<MoveOnly, std::error_code> a{};
tl::expected<MoveOnly, std::error_code> b = std::move(a);
a = std::move(b);
}