diff --git a/test/result_default_construct.cpp b/test/result_default_construct.cpp index 525976b..fe8e522 100644 --- a/test/result_default_construct.cpp +++ b/test/result_default_construct.cpp @@ -12,6 +12,11 @@ struct X { }; +struct Y +{ + Y( int ); +}; + int main() { { @@ -37,5 +42,17 @@ int main() BOOST_TEST( !r.has_error() ); } + { + BOOST_TEST_TRAIT_TRUE((std::is_default_constructible>)); + BOOST_TEST_TRAIT_TRUE((std::is_default_constructible>)); + BOOST_TEST_TRAIT_TRUE((std::is_default_constructible>)); + BOOST_TEST_TRAIT_TRUE((std::is_default_constructible>)); + BOOST_TEST_TRAIT_TRUE((std::is_default_constructible>)); + BOOST_TEST_TRAIT_TRUE((std::is_default_constructible>)); + + BOOST_TEST_TRAIT_FALSE((std::is_default_constructible>)); + BOOST_TEST_TRAIT_FALSE((std::is_default_constructible>)); + } + return boost::report_errors(); }