diff --git a/libstdc++-v3/include/std/any b/libstdc++-v3/include/std/any index 54882d7..4add118 100644 --- a/libstdc++-v3/include/std/any +++ b/libstdc++-v3/include/std/any @@ -238,9 +238,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION } /// Store a copy of @p __rhs as the contained object. - template - enable_if_t<__and_<__not_>>, - is_copy_constructible<_ValueType>>::value, any&> + template> + enable_if_t::value, any&> operator=(_ValueType&& __rhs) { *this = any(std::forward<_ValueType>(__rhs)); diff --git a/libstdc++-v3/testsuite/20_util/any/requirements.cc b/libstdc++-v3/testsuite/20_util/any/requirements.cc index 67e4253..f33cd67 100644 --- a/libstdc++-v3/testsuite/20_util/any/requirements.cc +++ b/libstdc++-v3/testsuite/20_util/any/requirements.cc @@ -30,4 +30,7 @@ static_assert(std::is_assignable::value); static_assert(!std::is_assignable>::value); static_assert(std::is_constructible::value); static_assert(!std::is_constructible>::value); - +static_assert(!std::is_assignable&>::value); +static_assert(!std::is_constructible&>::value); +static_assert(!std::is_assignable&>::value); +static_assert(!std::is_constructible&>::value);