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