diff --git a/call_traits_test.cpp b/call_traits_test.cpp index de4d831..f39cb55 100644 --- a/call_traits_test.cpp +++ b/call_traits_test.cpp @@ -245,7 +245,7 @@ int main(int argc, char *argv[ ]) type_test(int&, boost::call_traits::reference) type_test(const int&, boost::call_traits::const_reference) type_test(int&, boost::call_traits::param_type) -#if !(defined(__GNUC__) && (__GNUC__ < 4)) +#if !(defined(__GNUC__) && ((__GNUC__ < 3) || (__GNUC__ == 3) && (__GNUC_MINOR__ < 1)) type_test(int&, boost::call_traits::value_type) type_test(int&, boost::call_traits::reference) type_test(const int&, boost::call_traits::const_reference) @@ -418,7 +418,7 @@ unsigned int expected_failures = 6; #endif #elif defined(__BORLANDC__) unsigned int expected_failures = 2; -#elif defined(__GNUC__) +#elif (defined(__GNUC__) && ((__GNUC__ < 3) || (__GNUC__ == 3) && (__GNUC_MINOR__ < 1))) unsigned int expected_failures = 4; #elif defined(__HP_aCC) unsigned int expected_failures = 24; @@ -430,3 +430,4 @@ unsigned int expected_failures = 0; +