Remove incorrect XFAILS
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@284005 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -8,7 +8,6 @@
|
|||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
// UNSUPPORTED: c++98, c++03, c++11, c++14
|
// UNSUPPORTED: c++98, c++03, c++11, c++14
|
||||||
// XFAIL: libcpp-no-exceptions
|
|
||||||
// <optional>
|
// <optional>
|
||||||
|
|
||||||
// optional<T>& operator=(const optional<T>& rhs);
|
// optional<T>& operator=(const optional<T>& rhs);
|
||||||
@@ -45,7 +44,6 @@ struct Z2
|
|||||||
Z2& operator=(const Z2&) = default;
|
Z2& operator=(const Z2&) = default;
|
||||||
};
|
};
|
||||||
|
|
||||||
#if __cplusplus >= 201402
|
|
||||||
template <class T>
|
template <class T>
|
||||||
constexpr bool
|
constexpr bool
|
||||||
test()
|
test()
|
||||||
@@ -55,23 +53,18 @@ test()
|
|||||||
opt = opt2;
|
opt = opt2;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
using T = int;
|
using T = int;
|
||||||
static_assert((std::is_trivially_copy_assignable<optional<T>>::value), "");
|
static_assert((std::is_trivially_copy_assignable<optional<T>>::value), "");
|
||||||
#if __cplusplus >= 201402
|
|
||||||
static_assert(test<T>(), "");
|
static_assert(test<T>(), "");
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
using T = X;
|
using T = X;
|
||||||
static_assert((std::is_trivially_copy_assignable<optional<T>>::value), "");
|
static_assert((std::is_trivially_copy_assignable<optional<T>>::value), "");
|
||||||
#if __cplusplus >= 201402
|
|
||||||
static_assert(test<T>(), "");
|
static_assert(test<T>(), "");
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
static_assert(!(std::is_trivially_copy_assignable<optional<Y>>::value), "");
|
static_assert(!(std::is_trivially_copy_assignable<optional<Y>>::value), "");
|
||||||
static_assert(!(std::is_trivially_copy_assignable<optional<std::string>>::value), "");
|
static_assert(!(std::is_trivially_copy_assignable<optional<std::string>>::value), "");
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
// UNSUPPORTED: c++98, c++03, c++11, c++14
|
// UNSUPPORTED: c++98, c++03, c++11, c++14
|
||||||
// XFAIL: libcpp-no-exceptions
|
|
||||||
// <optional>
|
// <optional>
|
||||||
|
|
||||||
// optional<T>& operator=(optional<T>&& rhs);
|
// optional<T>& operator=(optional<T>&& rhs);
|
||||||
@@ -42,7 +41,6 @@ struct Z2
|
|||||||
Z2& operator=(Z2&&) = default;
|
Z2& operator=(Z2&&) = default;
|
||||||
};
|
};
|
||||||
|
|
||||||
#if __cplusplus >= 201402
|
|
||||||
template <class T>
|
template <class T>
|
||||||
constexpr bool
|
constexpr bool
|
||||||
test()
|
test()
|
||||||
@@ -52,23 +50,18 @@ test()
|
|||||||
opt = std::move(opt2);
|
opt = std::move(opt2);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
using T = int;
|
using T = int;
|
||||||
static_assert((std::is_trivially_copy_constructible<optional<T>>::value), "");
|
static_assert((std::is_trivially_copy_constructible<optional<T>>::value), "");
|
||||||
#if __cplusplus >= 201402
|
|
||||||
static_assert(test<T>(), "");
|
static_assert(test<T>(), "");
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
using T = X;
|
using T = X;
|
||||||
static_assert((std::is_trivially_copy_constructible<optional<T>>::value), "");
|
static_assert((std::is_trivially_copy_constructible<optional<T>>::value), "");
|
||||||
#if __cplusplus >= 201402
|
|
||||||
static_assert(test<T>(), "");
|
static_assert(test<T>(), "");
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
static_assert(!(std::is_trivially_move_assignable<optional<Y>>::value), "");
|
static_assert(!(std::is_trivially_move_assignable<optional<Y>>::value), "");
|
||||||
static_assert(!(std::is_trivially_move_assignable<optional<std::string>>::value), "");
|
static_assert(!(std::is_trivially_move_assignable<optional<std::string>>::value), "");
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
// UNSUPPORTED: c++98, c++03, c++11, c++14
|
// UNSUPPORTED: c++98, c++03, c++11, c++14
|
||||||
// XFAIL: libcpp-no-exceptions
|
|
||||||
// <optional>
|
// <optional>
|
||||||
|
|
||||||
// optional(const optional<T>& rhs);
|
// optional(const optional<T>& rhs);
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
// UNSUPPORTED: c++98, c++03, c++11, c++14
|
// UNSUPPORTED: c++98, c++03, c++11, c++14
|
||||||
// XFAIL: libcpp-no-exceptions
|
|
||||||
// <optional>
|
// <optional>
|
||||||
|
|
||||||
// optional(optional<T>&& rhs);
|
// optional(optional<T>&& rhs);
|
||||||
|
|||||||
Reference in New Issue
Block a user