diff --git a/tests/cv_traits_test.cpp b/tests/cv_traits_test.cpp index 3e6463b..21b3dc7 100644 --- a/tests/cv_traits_test.cpp +++ b/tests/cv_traits_test.cpp @@ -61,7 +61,7 @@ int cpp_main(int argc, char* argv[]) // define the number of failures expected for given compilers: #ifdef BOOST_MSVC unsigned int expected_failures = 3; -#elif defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x520) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x530) unsigned int expected_failures = 1; #elif defined(__GNUC__) unsigned int expected_failures = 1; // cr_type doesn't compile diff --git a/tests/is_same_test.cpp b/tests/is_same_test.cpp index 4a53007..e6f7f2d 100644 --- a/tests/is_same_test.cpp +++ b/tests/is_same_test.cpp @@ -41,7 +41,7 @@ int cpp_main(int argc, char* argv[]) #ifdef BOOST_MSVC // can't separate void and cv-void: unsigned int expected_failures = 1; -#elif defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x520) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x530) unsigned int expected_failures = 2; #else unsigned int expected_failures = 0; diff --git a/tests/object_type_traits_test.cpp b/tests/object_type_traits_test.cpp index f947dd9..f90a36e 100644 --- a/tests/object_type_traits_test.cpp +++ b/tests/object_type_traits_test.cpp @@ -221,8 +221,12 @@ int cpp_main(int argc, char* argv[]) #ifdef __BORLANDC__ // can't handle enum's or classes that are POD's unsigned int expected_failures = 6; -#elif defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x520) +#elif defined(__SUNPRO_CC) +#if (__SUNPRO_CC <= 0x520) unsigned int expected_failures = 55; +#else // (__SUNPRO_CC <= 0x530) +unsigned int expected_failures = 20; +#endif #elif defined(__MWERKS__) unsigned int expected_failures = 10; #elif defined(BOOST_MSVC)