diff --git a/test/is_class_test.cpp b/test/is_class_test.cpp index 156f94e..d885986 100644 --- a/test/is_class_test.cpp +++ b/test/is_class_test.cpp @@ -27,7 +27,7 @@ TT_TEST_BEGIN(is_class) BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false); BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false); -#ifdef BOOST_HAS_TYPE_TRAITS_INTRINSICS +#if defined(BOOST_HAS_TYPE_TRAITS_INTRINSICS) && !defined(__sgi) BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false); BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false); BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false); diff --git a/test/is_convertible_test.cpp b/test/is_convertible_test.cpp index f461e8a..d181cb5 100644 --- a/test/is_convertible_test.cpp +++ b/test/is_convertible_test.cpp @@ -84,7 +84,11 @@ BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::val BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), false); BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), false); BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), false); -#ifndef BOOST_NO_IS_ABSTRACT +#if !defined(BOOST_NO_IS_ABSTRACT) && !(defined(__hppa) && defined(__HP_aCC)) +// +// This doesn't work with aCC on PA RISC even though the is_abstract tests do +// all pass, this may indicate a deeper problem... +// BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), false); #endif diff --git a/test/is_union_test.cpp b/test/is_union_test.cpp index 5985704..a95ecc5 100644 --- a/test/is_union_test.cpp +++ b/test/is_union_test.cpp @@ -26,7 +26,7 @@ TT_TEST_BEGIN(is_union) BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_union::value, false); BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_union::value, false); -#ifdef BOOST_HAS_TYPE_TRAITS_INTRINSICS +#if defined(BOOST_HAS_TYPE_TRAITS_INTRINSICS) && !defined(__sgi) BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_union::value, true); BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_union::value, true); BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_union::value, true); diff --git a/test/promote_basic_test.cpp b/test/promote_basic_test.cpp index 9b765f0..f84a75c 100755 --- a/test/promote_basic_test.cpp +++ b/test/promote_basic_test.cpp @@ -84,7 +84,11 @@ int main() #endif // For this PP-logic to work we need a valid WCHAR_MAX etc: -#if defined(BOOST_TT_AUX_WCHAR_MAX) && !defined(__DECCXX) +#if defined(BOOST_TT_AUX_WCHAR_MAX) \ + && !defined(__DECCXX) \ + && !defined(__hpux) \ + && !defined(_WIN32_WCE) + #if BOOST_TT_AUX_WCHAR_MAX <= INT_MAX test_cv< wchar_t, int >(); #elif WCHAR_MIN == 0 && BOOST_TT_AUX_WCHAR_MAX <= UINT_MAX @@ -94,6 +98,7 @@ int main() #else test_cv< wchar_t, unsigned long >(); #endif + #endif #undef BOOST_TT_AUX_WCHAR_MAX