===================================================================
--- boost/mpl/print.hpp (revision 83411)
+++ boost/mpl/print.hpp (working copy)
-@@ -45,22 +45,21 @@
+@@ -44,7 +44,7 @@
: mpl::identity<T>
#if defined(__MWERKS__)
, aux::print_base
-#endif
+#endif
{
- #if defined(BOOST_MSVC)
+ #if defined(__clang__)
+ const int m_x = 1 / (sizeof(T) - sizeof(T));
+@@ -52,15 +52,14 @@
enum { n = sizeof(T) + -1 };
#elif defined(__MWERKS__)
void f(int);
--#else
++#elif defined(__EDG_VERSION__)
++ enum { n = aux::dependent_unsigned<T>::value > -1 };
++#elif defined(BOOST_GCC)
++ enum { n1 };
++ enum { n2 };
++ enum { n = n1 != n2 };
+ #else
- enum {
- n =
-# if defined(__EDG_VERSION__)
- sizeof(T) > -1
-# endif
- };
--#endif
-+#elif defined(__EDG_VERSION__)
-+ enum { n = aux::dependent_unsigned<T>::value > -1 };
-+#elif defined(BOOST_GCC)
-+ enum { n1 };
-+ enum { n2 };
-+ enum { n = n1 != n2 };
-+#else
+ enum { n = sizeof(T) > -1 };
-+#endif
+ #endif
};
- #if defined(BOOST_MSVC)