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