Home
last modified time | relevance | path

Searched refs:NonTrivialMoveAssign (Results 1 – 3 of 3) sorted by relevance

/llvm-project/libcxx/test/std/utilities/variant/variant.variant/variant.assign/
H A Dmove.pass.cpp490 struct NonTrivialMoveAssign { struct
492 constexpr NonTrivialMoveAssign(int ii) : i(ii) {} in NonTrivialMoveAssign() argument
493 constexpr NonTrivialMoveAssign(const NonTrivialMoveAssign& other) = default;
494 constexpr NonTrivialMoveAssign(NonTrivialMoveAssign&& other) : i(other.i) {} in NonTrivialMoveAssign() argument
495 constexpr NonTrivialMoveAssign& operator=(const NonTrivialMoveAssign&) = default;
496 constexpr NonTrivialMoveAssign& operator=(NonTrivialMoveAssign&& o) { in operator =() argument
500 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 …]
/llvm-project/clang/test/CXX/special/class.copy/
H A Dimplicit-move.cpp184 struct NonTrivialMoveAssign { struct
185 NonTrivialMoveAssign(NonTrivialMoveAssign&&);
186 NonTrivialMoveAssign &operator=(NonTrivialMoveAssign &&);
188 struct NonTrivialMoveAssignVBase : virtual NonTrivialMoveAssign {
207 struct NoMove9 : NonTrivialMoveAssign {};
208 struct NoMove10 : virtual NonTrivialMoveAssign {};
H A Dp23-cxx11.cpp29 struct NonTrivialMoveAssign { struct
30 NonTrivialMoveAssign &operator=(NonTrivialMoveAssign &&);
71 NonTrivialMoveAssign x; // expected-note {{variant field 'x' has a non-trivial move assign}}