diff -c -r boost_1_33_0-orig/boost/config/compiler/sunpro_cc.hpp boost_1_33_0/boost/config/compiler/sunpro_cc.hpp *** boost_1_33_0-orig/boost/config/compiler/sunpro_cc.hpp Tue Mar 22 10:55:03 2005 --- boost_1_33_0/boost/config/compiler/sunpro_cc.hpp Wed Sep 7 14:17:54 2005 *************** *** 55,60 **** --- 55,64 ---- // integral constant expressions with 64 bit numbers fail # define BOOST_NO_INTEGRAL_INT64_T + + // this version of the compiler doesn't seem to fully support + // member template friends. + # define BOOST_NO_MEMBER_TEMPLATE_FRIENDS # endif # if (__SUNPRO_CC < 0x570) diff -c -r boost_1_33_0-orig/boost/iterator/iterator_facade.hpp boost_1_33_0/boost/iterator/iterator_facade.hpp *** boost_1_33_0-orig/boost/iterator/iterator_facade.hpp Sat Mar 12 23:10:43 2005 --- boost_1_33_0/boost/iterator/iterator_facade.hpp Wed Sep 7 14:16:03 2005 *************** *** 809,815 **** # ifdef BOOST_NO_ONE_WAY_ITERATOR_INTEROP # define BOOST_ITERATOR_CONVERTIBLE(a,b) mpl::true_() # else ! # define BOOST_ITERATOR_CONVERTIBLE(a,b) is_convertible() # endif # define BOOST_ITERATOR_FACADE_INTEROP(op, result_type, return_prefix, base_op) \ --- 809,817 ---- # ifdef BOOST_NO_ONE_WAY_ITERATOR_INTEROP # define BOOST_ITERATOR_CONVERTIBLE(a,b) mpl::true_() # else ! // we use ::type because on some compilers (e.g. suncc) the ! // conversion from is_convertible<> to bool_<> does not work correctly. ! # define BOOST_ITERATOR_CONVERTIBLE(a,b) typename is_convertible::type() # endif # define BOOST_ITERATOR_FACADE_INTEROP(op, result_type, return_prefix, base_op) \