mirror of
https://github.com/boostorg/fusion.git
synced 2025-07-29 20:17:32 +02:00
Don't test on non conforming platform
This commit is contained in:
@ -14,26 +14,20 @@
|
||||
|
||||
using namespace boost::fusion;
|
||||
|
||||
#ifdef BOOST_FUSION_DETAIL_IS_TRIVIALLY_COPYABLE_CONFORMING
|
||||
# define BOOST_FUSION_ASSERT_TC BOOST_MPL_ASSERT
|
||||
#else
|
||||
# define BOOST_FUSION_ASSERT_TC BOOST_MPL_ASSERT_NOT
|
||||
#endif
|
||||
|
||||
BOOST_FUSION_ASSERT_TC((detail::is_trivially_copyable<FUSION_SEQUENCE<> >));
|
||||
BOOST_FUSION_ASSERT_TC((detail::is_trivially_copyable<FUSION_SEQUENCE<int> >));
|
||||
BOOST_FUSION_ASSERT_TC((detail::is_trivially_copyable<FUSION_SEQUENCE<int, int> >));
|
||||
BOOST_FUSION_ASSERT_TC((detail::is_trivially_copyable<FUSION_SEQUENCE<int, int, int> >));
|
||||
BOOST_FUSION_ASSERT_FALLBACK((detail::is_trivially_copyable<FUSION_SEQUENCE<> >));
|
||||
BOOST_FUSION_ASSERT_FALLBACK((detail::is_trivially_copyable<FUSION_SEQUENCE<int> >));
|
||||
BOOST_FUSION_ASSERT_FALLBACK((detail::is_trivially_copyable<FUSION_SEQUENCE<int, int> >));
|
||||
BOOST_FUSION_ASSERT_FALLBACK((detail::is_trivially_copyable<FUSION_SEQUENCE<int, int, int> >));
|
||||
BOOST_MPL_ASSERT_NOT((detail::is_trivially_copyable<FUSION_SEQUENCE<int&> >));
|
||||
BOOST_MPL_ASSERT_NOT((detail::is_trivially_copyable<FUSION_SEQUENCE<int, int&> >));
|
||||
BOOST_MPL_ASSERT_NOT((detail::is_trivially_copyable<FUSION_SEQUENCE<int, int, int&> >));
|
||||
|
||||
BOOST_FUSION_ASSERT_TC((detail::is_trivially_copyable<FUSION_SEQUENCE<FUSION_SEQUENCE<> > >));
|
||||
BOOST_FUSION_ASSERT_TC((detail::is_trivially_copyable<FUSION_SEQUENCE<FUSION_SEQUENCE<int> > >));
|
||||
BOOST_FUSION_ASSERT_TC((detail::is_trivially_copyable<FUSION_SEQUENCE<FUSION_SEQUENCE<int>, FUSION_SEQUENCE<int, int> > >));
|
||||
BOOST_FUSION_ASSERT_TC((detail::is_trivially_copyable<FUSION_SEQUENCE<FUSION_SEQUENCE<int>, FUSION_SEQUENCE<int, int>, FUSION_SEQUENCE<int, int, int> > >));
|
||||
BOOST_FUSION_ASSERT_FALLBACK((detail::is_trivially_copyable<FUSION_SEQUENCE<FUSION_SEQUENCE<> > >));
|
||||
BOOST_FUSION_ASSERT_FALLBACK((detail::is_trivially_copyable<FUSION_SEQUENCE<FUSION_SEQUENCE<int> > >));
|
||||
BOOST_FUSION_ASSERT_FALLBACK((detail::is_trivially_copyable<FUSION_SEQUENCE<FUSION_SEQUENCE<int>, FUSION_SEQUENCE<int, int> > >));
|
||||
BOOST_FUSION_ASSERT_FALLBACK((detail::is_trivially_copyable<FUSION_SEQUENCE<FUSION_SEQUENCE<int>, FUSION_SEQUENCE<int, int>, FUSION_SEQUENCE<int, int, int> > >));
|
||||
|
||||
BOOST_FUSION_ASSERT_TC((detail::is_trivially_copyable<FUSION_SEQUENCE<int, trivial> >));
|
||||
BOOST_FUSION_ASSERT_FALLBACK((detail::is_trivially_copyable<FUSION_SEQUENCE<int, trivial> >));
|
||||
BOOST_MPL_ASSERT_NOT((detail::is_trivially_copyable<FUSION_SEQUENCE<int, user_provided_copy> >));
|
||||
BOOST_MPL_ASSERT_NOT((detail::is_trivially_copyable<FUSION_SEQUENCE<int, user_provided_move> >));
|
||||
BOOST_MPL_ASSERT_NOT((detail::is_trivially_copyable<FUSION_SEQUENCE<int, user_provided_dtor> >));
|
||||
|
Reference in New Issue
Block a user