Lines Matching defs:e1
78 std::expected<void, int> e1;
80 decltype(auto) x = (e1 = std::move(e2));
82 assert(&x == &e1);
83 assert(e1.has_value());
91 std::expected<void, Traced> e1;
93 decltype(auto) x = (e1 = std::move(e2));
95 assert(&x == &e1);
96 assert(!e1.has_value());
97 assert(e1.error().data_ == 5);
105 std::expected<void, Traced> e1(std::unexpect, state, 5);
107 decltype(auto) x = (e1 = std::move(e2));
109 assert(&x == &e1);
110 assert(e1.has_value());
118 std::expected<void, Traced> e1(std::unexpect, state, 5);
120 decltype(auto) x = (e1 = std::move(e2));
122 assert(&x == &e1);
123 assert(!e1.has_value());
124 assert(e1.error().data_ == 10);
132 CheckForInvalidWrites<true, true> e1;
135 e1 = std::move(e2);
137 assert(e1.check());
141 CheckForInvalidWrites<false, true> e1;
144 e1 = std::move(e2);
146 assert(e1.check());
156 std::expected<void, ThrowOnMoveConstruct> e1(std::in_place);
159 e1 = std::move(e2);
162 assert(e1.has_value());