Added workaround to test

is_constructible on GCC < 4.7 always fail to test non unary ctor
This commit is contained in:
Kohei Takahashi
2018-04-21 18:22:24 +09:00
parent 7443cb1101
commit a95a838779

View File

@ -87,7 +87,9 @@ void test_constructible()
BOOST_TEST(( BOOST_TEST((
is_constructible<FUSION_SEQUENCE<convertible>, convertible>(true) is_constructible<FUSION_SEQUENCE<convertible>, convertible>(true)
)); ));
// boost::is_constructible always fail to test ctor which takes 2 or more arguments on GCC 4.7.
#if !BOOST_WORKAROUND(BOOST_GCC, < 40700)
BOOST_TEST(( BOOST_TEST((
is_constructible<FUSION_SEQUENCE<int, int>, int, int>(true) is_constructible<FUSION_SEQUENCE<int, int>, int, int>(true)
)); ));
@ -130,6 +132,7 @@ void test_constructible()
FUSION_SEQUENCE<convertible, convertible>, convertible, convertible FUSION_SEQUENCE<convertible, convertible>, convertible, convertible
>(true) >(true)
)); ));
#endif // !(gcc < 4.7)
} }
#endif // is_constructible is available #endif // is_constructible is available