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) \