From e0ac0692865f1cd2b0da268b4de9543d379d2fc9 Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Mon, 19 Nov 2018 20:21:45 +0000 Subject: [PATCH] [libcxx] Update test of trivial copyability of reference_wrapper N4151 is not an extension anymore, it was standardized in C++14. llvm-svn: 347263 --- .../utilities/function.objects/refwrap/type_properties.pass.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libcxx/test/std/utilities/function.objects/refwrap/type_properties.pass.cpp b/libcxx/test/std/utilities/function.objects/refwrap/type_properties.pass.cpp index 261a306..6790a11 100644 --- a/libcxx/test/std/utilities/function.objects/refwrap/type_properties.pass.cpp +++ b/libcxx/test/std/utilities/function.objects/refwrap/type_properties.pass.cpp @@ -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 Wrap; static_assert(std::is_copy_constructible::value, ""); static_assert(std::is_copy_assignable::value, ""); - // Extension up for standardization: See N4151. +#if TEST_STD_VER >= 14 static_assert(std::is_trivially_copyable::value, ""); +#endif } int main() -- 2.7.4