[libcxx] Update test of trivial copyability of reference_wrapper

N4151 is not an extension anymore, it was standardized in C++14.

llvm-svn: 347263
This commit is contained in:
Louis Dionne 2018-11-19 20:21:45 +00:00
parent 0c3e3115e8
commit e0ac069286
1 changed files with 4 additions and 3 deletions

View File

@ -11,8 +11,8 @@
// reference_wrapper
// Test that reference wrapper meets the requirements of TriviallyCopyable,
// CopyConstructible and CopyAssignable.
// Test that reference wrapper meets the requirements of CopyConstructible and
// CopyAssignable, and TriviallyCopyable (starting in C++14).
// Test fails due to use of is_trivially_* trait.
// XFAIL: gcc-4.9
@ -48,8 +48,9 @@ void test()
typedef std::reference_wrapper<T> Wrap;
static_assert(std::is_copy_constructible<Wrap>::value, "");
static_assert(std::is_copy_assignable<Wrap>::value, "");
// Extension up for standardization: See N4151.
#if TEST_STD_VER >= 14
static_assert(std::is_trivially_copyable<Wrap>::value, "");
#endif
}
int main()