diff --git a/include/boost/static_assert.hpp b/include/boost/static_assert.hpp index 7e53e51..dfeafe5 100644 --- a/include/boost/static_assert.hpp +++ b/include/boost/static_assert.hpp @@ -72,6 +72,15 @@ template struct static_assert_test{}; # define BOOST_STATIC_ASSERT( B ) \ typedef char BOOST_JOIN(boost_static_assert_typedef_, __LINE__) \ [ ::boost::STATIC_ASSERTION_FAILURE< (bool)( B ) >::value ] +#elif defined(__sgi) +// special version for SGI MIPSpro compiler +#define BOOST_STATIC_ASSERT( B ) \ + BOOST_STATIC_CONSTANT(bool, \ + BOOST_JOIN(boost_static_assert_test_, __LINE__) = ( B )); \ + typedef ::boost::static_assert_test<\ + sizeof(::boost::STATIC_ASSERTION_FAILURE< \ + BOOST_JOIN(boost_static_assert_test_, __LINE__) >)>\ + BOOST_JOIN(boost_static_assert_typedef_, __LINE__) #else // generic version #define BOOST_STATIC_ASSERT( B ) \