From f9e618d825393cb8bf86341edb5650b7f2b6e1bf Mon Sep 17 00:00:00 2001 From: Kohei Takahashi Date: Tue, 8 May 2018 13:06:17 +0900 Subject: [PATCH] Added tests for array type --- test/support/is_trivially_copyable.cpp | 574 +++++++++++++++++++++++++ 1 file changed, 574 insertions(+) diff --git a/test/support/is_trivially_copyable.cpp b/test/support/is_trivially_copyable.cpp index 38f1d6e5..9474d92a 100644 --- a/test/support/is_trivially_copyable.cpp +++ b/test/support/is_trivially_copyable.cpp @@ -44,6 +44,77 @@ BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); #endif +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +#endif + typedef int function_type(); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); @@ -70,17 +141,238 @@ BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); #endif +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +#endif BOOST_MPL_ASSERT((is_trivially_copyable)); BOOST_MPL_ASSERT((is_trivially_copyable)); BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +#endif + BOOST_MPL_ASSERT((is_trivially_copyable)); BOOST_MPL_ASSERT((is_trivially_copyable)); BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +#endif + BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); @@ -107,6 +399,77 @@ BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); #endif +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); + +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); + +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); +BOOST_FUSION_ASSERT_FALLBACK((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +#endif + BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); @@ -133,6 +496,77 @@ BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); #endif +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +#endif + #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); @@ -157,6 +591,75 @@ BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); #endif @@ -184,3 +687,74 @@ BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); #endif + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_MPL_ASSERT((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); +BOOST_FUSION_ASSERT_WA((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +//BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); + +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +BOOST_MPL_ASSERT_NOT((is_trivially_copyable)); +#endif