Don't run the compile-time buffer test. Fixes boost trac ticket #8295.
diff --git a/asio/src/tests/unit/buffer.cpp b/asio/src/tests/unit/buffer.cpp index 81487d8..8c64524 100644 --- a/asio/src/tests/unit/buffer.cpp +++ b/asio/src/tests/unit/buffer.cpp
@@ -242,5 +242,5 @@ ASIO_TEST_SUITE ( "buffer", - ASIO_TEST_CASE(buffer_compile::test) + ASIO_COMPILE_TEST_CASE(buffer_compile::test) )
diff --git a/asio/src/tests/unit/unit_test.hpp b/asio/src/tests/unit/unit_test.hpp index c9f7388..5d7e10b 100644 --- a/asio/src/tests/unit/unit_test.hpp +++ b/asio/src/tests/unit/unit_test.hpp
@@ -66,6 +66,10 @@ test(); \ std::cout << #test << " passed" << std::endl; +#define ASIO_COMPILE_TEST_CASE(test) \ + compile_test<&test>(); \ + std::cout << #test << " passed" << std::endl; + #else // defined(ASIO_STANDALONE) #include <boost/test/unit_test.hpp> @@ -90,6 +94,9 @@ #define ASIO_TEST_CASE(test) \ t->add(BOOST_TEST_CASE(&test)); +#define ASIO_COMPILE_TEST_CASE(test) \ + t->add(BOOST_TEST_CASE(&compile_test<&test>)); + #endif // defined(ASIO_STANDALONE) #if defined(ASIO_MSVC) @@ -100,4 +107,9 @@ { } +template <void (*)()> +inline void compile_test() +{ +} + #endif // UNIT_TEST_HPP