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:
Eric Fiselier
2016-10-12 11:29:18 +00:00
parent de8e3d3a4f
commit 9bc0638a92
4 changed files with 2 additions and 16 deletions

View File

@@ -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), "");

View File

@@ -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), "");

View File

@@ -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);

View File

@@ -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);