From 86d6b9a6bb5d7f0ebe2eb72b24ac50786944b19f Mon Sep 17 00:00:00 2001 From: Sy Brand Date: Tue, 21 Jan 2025 11:56:43 +0000 Subject: [PATCH] Add test for #145 --- tests/issues.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/issues.cpp b/tests/issues.cpp index 952cd06..1ff483f 100644 --- a/tests/issues.cpp +++ b/tests/issues.cpp @@ -201,4 +201,23 @@ TEST_CASE("PR 156", "[pr.156]") { REQUIRE(!(a != b)); 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 a{}; + tl::expected b = std::move(a); + a = std::move(b); } \ No newline at end of file