diff options
Diffstat (limited to 'libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp')
| -rw-r--r-- | libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp b/libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp index f3dc8155b6b..232d77c882e 100644 --- a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp +++ b/libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp @@ -308,29 +308,6 @@ void test_move_assignment_different_index() { #endif } -template <size_t NewIdx, class ValueType> -constexpr bool test_constexpr_assign_extension_imp( - std::variant<long, void*, int>&& v, ValueType&& new_value) -{ - std::variant<long, void*, int> v2( - std::forward<ValueType>(new_value)); - const auto cp = v2; - v = std::move(v2); - return v.index() == NewIdx && - std::get<NewIdx>(v) == std::get<NewIdx>(cp); -} - -void test_constexpr_move_assignment_extension() { -#ifdef _LIBCPP_VERSION - using V = std::variant<long, void*, int>; - static_assert(std::is_trivially_copyable<V>::value, ""); - static_assert(std::is_trivially_move_assignable<V>::value, ""); - static_assert(test_constexpr_assign_extension_imp<0>(V(42l), 101l), ""); - static_assert(test_constexpr_assign_extension_imp<0>(V(nullptr), 101l), ""); - static_assert(test_constexpr_assign_extension_imp<1>(V(42l), nullptr), ""); - static_assert(test_constexpr_assign_extension_imp<2>(V(42l), 101), ""); -#endif -} int main() { test_move_assignment_empty_empty(); test_move_assignment_non_empty_empty(); @@ -339,5 +316,4 @@ int main() { test_move_assignment_different_index(); test_move_assignment_sfinae(); test_move_assignment_noexcept(); - test_constexpr_move_assignment_extension(); } |

