Searched refs:NonTrivialMoveAssign (Results 1 – 3 of 3) sorted by relevance
490 struct NonTrivialMoveAssign { struct492 constexpr NonTrivialMoveAssign(int ii) : i(ii) {} in NonTrivialMoveAssign() argument493 constexpr NonTrivialMoveAssign(const NonTrivialMoveAssign& other) = default;494 constexpr NonTrivialMoveAssign(NonTrivialMoveAssign&& other) : i(other.i) {} in NonTrivialMoveAssign() argument495 constexpr NonTrivialMoveAssign& operator=(const NonTrivialMoveAssign&) = default;496 constexpr NonTrivialMoveAssign& operator=(NonTrivialMoveAssign&& o) { in operator =() argument500 TEST_CONSTEXPR_CXX20 ~NonTrivialMoveAssign() = default;501 …friend constexpr bool operator==(const NonTrivialMoveAssign& x, const NonTrivialMoveAssign& y) { r… in operator ==()505 using V = std::variant<long, void*, NonTrivialMoveAssign>; in test_constexpr_move_assignment_non_trivial()511 test_constexpr_assign_imp<2>(V(42l), NonTrivialMoveAssign(5)); in test_constexpr_move_assignment_non_trivial()[all …]
184 struct NonTrivialMoveAssign { struct185 NonTrivialMoveAssign(NonTrivialMoveAssign&&);186 NonTrivialMoveAssign &operator=(NonTrivialMoveAssign &&);188 struct NonTrivialMoveAssignVBase : virtual NonTrivialMoveAssign {207 struct NoMove9 : NonTrivialMoveAssign {};208 struct NoMove10 : virtual NonTrivialMoveAssign {};
29 struct NonTrivialMoveAssign { struct30 NonTrivialMoveAssign &operator=(NonTrivialMoveAssign &&);71 NonTrivialMoveAssign x; // expected-note {{variant field 'x' has a non-trivial move assign}}