diff --git a/test/bind_function2_test.cpp b/test/bind_function2_test.cpp index f00af47..30f4de0 100644 --- a/test/bind_function2_test.cpp +++ b/test/bind_function2_test.cpp @@ -1,4 +1,12 @@ #include +#include + +#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && ( defined(BOOST_GCC) && BOOST_GCC < 40600 ) + +BOOST_PRAGMA_MESSAGE( "Skipping test for GCC 4.4 -std=c++0x" ) +int main() {} + +#else // // bind_function2_test.cpp - regression test @@ -118,3 +126,5 @@ int main() function_test(); return boost::report_errors(); } + +#endif diff --git a/test/bind_function_ap_test.cpp b/test/bind_function_ap_test.cpp index 378ee21..33588df 100644 --- a/test/bind_function_ap_test.cpp +++ b/test/bind_function_ap_test.cpp @@ -1,4 +1,5 @@ #include +#include // // bind_function_ap_test.cpp - regression test @@ -10,11 +11,15 @@ // http://www.boost.org/LICENSE_1_0.txt // -#if defined( BOOST_NO_AUTO_PTR ) +#if defined(BOOST_NO_AUTO_PTR) -int main() -{ -} +BOOST_PRAGMA_MESSAGE( "Skipping test because BOOST_NO_AUTO_PTR is defined" ) +int main() {} + +#elif !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && ( defined(BOOST_GCC) && BOOST_GCC < 40600 ) + +BOOST_PRAGMA_MESSAGE( "Skipping test for GCC 4.4 -std=c++0x" ) +int main() {} #else @@ -233,4 +238,4 @@ int main() return boost::report_errors(); } -#endif // #if defined( BOOST_NO_AUTO_PTR ) +#endif diff --git a/test/bind_unique_ptr_test.cpp b/test/bind_unique_ptr_test.cpp index 434d4a8..dc39c15 100644 --- a/test/bind_unique_ptr_test.cpp +++ b/test/bind_unique_ptr_test.cpp @@ -1,10 +1,20 @@ #include +#include -#if defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) || defined( BOOST_NO_CXX11_SMART_PTR ) +#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -int main() -{ -} +BOOST_PRAGMA_MESSAGE( "Skipping test because BOOST_NO_CXX11_RVALUE_REFERENCES is defined" ) +int main() {} + +#elif defined(BOOST_NO_CXX11_SMART_PTR) + +BOOST_PRAGMA_MESSAGE( "Skipping test because BOOST_NO_CXX11_SMART_PTR is defined" ) +int main() {} + +#elif defined(BOOST_GCC) && BOOST_GCC < 40600 + +BOOST_PRAGMA_MESSAGE( "Skipping test because BOOST_GCC is less than 40600" ) +int main() {} #else @@ -206,4 +216,4 @@ int main() return boost::report_errors(); } -#endif // #if defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) || defined( BOOST_NO_CXX11_SMART_PTR ) +#endif diff --git a/test/placeholder_std_bind_test.cpp b/test/placeholder_std_bind_test.cpp index 8557729..1bb537d 100644 --- a/test/placeholder_std_bind_test.cpp +++ b/test/placeholder_std_bind_test.cpp @@ -9,12 +9,17 @@ // #include +#include -#if defined(BOOST_NO_CXX11_HDR_FUNCTIONAL) || ( defined(BOOST_GCC) && BOOST_GCC < 40600 ) +#if defined(BOOST_NO_CXX11_HDR_FUNCTIONAL) -int main() -{ -} +BOOST_PRAGMA_MESSAGE( "Skipping test because BOOST_NO_CXX11_HDR_FUNCTIONAL is defined" ) +int main() {} + +#elif defined(BOOST_GCC) && BOOST_GCC < 40600 + +BOOST_PRAGMA_MESSAGE( "Skipping test because BOOST_GCC is less than 40600" ) +int main() {} #else