diff options
Diffstat (limited to 'libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp')
| -rw-r--r-- | libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp b/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp index 0e1a0cd2a38..d92f16fd641 100644 --- a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp +++ b/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp @@ -385,28 +385,6 @@ void test_copy_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) -{ - const std::variant<long, void*, int> cp( - std::forward<ValueType>(new_value)); - v = cp; - return v.index() == NewIdx && - std::get<NewIdx>(v) == std::get<NewIdx>(cp); -} - -void test_constexpr_copy_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_copy_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_copy_assignment_empty_empty(); @@ -416,5 +394,4 @@ int main() { test_copy_assignment_different_index(); test_copy_assignment_sfinae(); test_copy_assignment_not_noexcept(); - test_constexpr_copy_assignment_extension(); } |

