forked from boostorg/type_traits
Fixed previously broken is_base_and_derived tests,
moved them from is_convertible_test to object_type_traits_test [SVN r12352]
This commit is contained in:
@ -59,18 +59,6 @@ int cpp_main(int argc, char* argv[])
|
||||
value_test(false, (boost::is_convertible<test_abc1&, int_constructible>::value));
|
||||
value_test(false, (boost::is_convertible<int_constructible, test_abc1&>::value));
|
||||
|
||||
value_test(false, (boost::is_base_and_derived<Derived,Base>::value));
|
||||
value_test(true, (boost::is_base_and_derived<Derived,Derived>::value));
|
||||
value_test(true, (boost::is_base_and_derived<Base,Base>::value));
|
||||
value_test(true, (boost::is_base_and_derived<Base,Derived>::value));
|
||||
value_test(false, (boost::is_base_and_derived<NonDerived,Base>::value));
|
||||
#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
||||
value_test(false, (boost::is_base_and_derived<Base&,Derived>::value));
|
||||
value_test(false, (boost::is_base_and_derived<Base&,Derived&>::value));
|
||||
value_test(false, (boost::is_base_and_derived<Base,Derived&>::value));
|
||||
value_test(false, (boost::is_base_and_derived<Base,void>::value));
|
||||
#endif
|
||||
|
||||
return check_result(argc, argv);
|
||||
}
|
||||
|
||||
|
@ -269,6 +269,24 @@ int cpp_main(int argc, char* argv[])
|
||||
soft_value_test(false, boost::is_empty<const non_empty&>::value)
|
||||
soft_value_test(true, boost::is_empty<non_default_constructable_UDT>::value)
|
||||
|
||||
value_test(false, (boost::is_base_and_derived<Derived,Base>::value));
|
||||
value_test(true, (boost::is_base_and_derived<Derived,Derived>::value));
|
||||
value_test(true, (boost::is_base_and_derived<Base,Base>::value));
|
||||
value_test(true, (boost::is_base_and_derived<Base,Derived>::value));
|
||||
value_test(false, (boost::is_base_and_derived<NonDerived,Base>::value));
|
||||
value_test(false, (boost::is_base_and_derived<Base,void>::value));
|
||||
value_test(false, (boost::is_base_and_derived<Base,const void>::value));
|
||||
value_test(false, (boost::is_base_and_derived<void,Derived>::value));
|
||||
value_test(false, (boost::is_base_and_derived<const void,Derived>::value));
|
||||
value_test(false, (boost::is_base_and_derived<int, int>::value));
|
||||
value_test(false, (boost::is_base_and_derived<const int, int>::value));
|
||||
#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
||||
value_test(false, (boost::is_base_and_derived<Base&,Derived>::value));
|
||||
value_test(false, (boost::is_base_and_derived<Base&,Derived&>::value));
|
||||
value_test(false, (boost::is_base_and_derived<Base,Derived&>::value));
|
||||
value_test(false, (boost::is_base_and_derived<Base,void>::value));
|
||||
#endif
|
||||
|
||||
return check_result(argc, argv);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user