diff --git a/compressed_pair_test.cpp b/compressed_pair_test.cpp index 751ab9e..a50f540 100644 --- a/compressed_pair_test.cpp +++ b/compressed_pair_test.cpp @@ -14,15 +14,10 @@ #include #include -#include "type_traits_test.hpp" +#include using namespace boost; -struct empty_POD_UDT{}; -struct empty_UDT -{ - ~empty_UDT(){}; -}; namespace boost { #ifndef BOOST_NO_INCLASS_MEMBER_INITIALIZATION template <> struct is_empty @@ -59,7 +54,7 @@ struct non_empty2 { return a.i == b.i; } }; -int main() +int main(int argc, char *argv[ ]) { compressed_pair cp1(1, 1.3); assert(cp1.first() == 1); @@ -101,15 +96,13 @@ int main() cp7.first(); double* pd = cp7.second(); #endif - value_test(true, (sizeof(compressed_pair) < sizeof(std::pair))) - value_test(true, (sizeof(compressed_pair) < sizeof(std::pair))) - value_test(true, (sizeof(compressed_pair) < sizeof(std::pair))) - value_test(true, (sizeof(compressed_pair) < sizeof(std::pair))) - value_test(true, (sizeof(compressed_pair >) < sizeof(std::pair >))) + soft_value_test(true, (sizeof(compressed_pair) < sizeof(std::pair))) + soft_value_test(true, (sizeof(compressed_pair) < sizeof(std::pair))) + soft_value_test(true, (sizeof(compressed_pair) < sizeof(std::pair))) + soft_value_test(true, (sizeof(compressed_pair) < sizeof(std::pair))) + soft_value_test(true, (sizeof(compressed_pair >) < sizeof(std::pair >))) - std::cout << std::endl << test_count << " tests completed (" << failures << " failures)... press any key to exit"; - std::cin.get(); - return failures; + return check_result(argc, argv); } // @@ -154,6 +147,8 @@ template compressed_pair::compressed_pair(); #endif // __MWERKS__ #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +unsigned int expected_failures = 0; + diff --git a/include/boost/detail/ob_compressed_pair.hpp b/include/boost/detail/ob_compressed_pair.hpp index 16c23d0..c8293ec 100644 --- a/include/boost/detail/ob_compressed_pair.hpp +++ b/include/boost/detail/ob_compressed_pair.hpp @@ -26,8 +26,11 @@ #define BOOST_OB_COMPRESSED_PAIR_HPP #include -#ifndef BOOST_TYPE_TRAITS_HPP -#include +#ifndef BOOST_OBJECT_TYPE_TRAITS_HPP +#include +#endif +#ifndef BOOST_SAME_TRAITS_HPP +#include #endif #ifndef BOOST_CALL_TRAITS_HPP #include