Ticket #5637: boost-1.54.0-mpl-print.patch

File boost-1.54.0-mpl-print.patch, 833 bytes (added by pmachata@…, 9 years ago)

Fix mpl::print in GCC

  • boost/mpl/print.hpp

     
    4545    : mpl::identity<T>
    4646#if defined(__MWERKS__)
    4747    , aux::print_base
    48 #endif 
     48#endif
    4949{
    5050#if defined(BOOST_MSVC)
    5151    enum { n = sizeof(T) + -1 };
    5252#elif defined(__MWERKS__)
    5353    void f(int);
    54 #else
    55     enum {
    56         n =
    57 # if defined(__EDG_VERSION__)
    58            aux::dependent_unsigned<T>::value > -1
    59 # else
    60            sizeof(T) > -1
    61 # endif
    62         };
    63 #endif
     54#elif defined(__EDG_VERSION__)
     55    enum { n = aux::dependent_unsigned<T>::value > -1 };
     56#elif defined(BOOST_GCC)
     57    enum { n1 };
     58    enum { n2 };
     59    enum { n = n1 != n2 };
     60#else
     61    enum { n = sizeof(T) > -1 };
     62#endif
    6463};
    6564
    6665#if defined(BOOST_MSVC)