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