Index: is_array.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/type_traits/is_array.hpp,v retrieving revision 1.7 diff -u -r1.7 is_array.hpp --- is_array.hpp 18 Feb 2004 17:45:53 -0000 1.7 +++ is_array.hpp 1 Aug 2004 13:05:08 -0000 @@ -36,7 +36,7 @@ BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,is_array,T const[N],true) BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,is_array,T volatile[N],true) BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,is_array,T const volatile[N],true) -#if !(defined(__BORLANDC__) && (__BORLANDC__ < 0x600)) && !defined(__IBMCPP__) +#if !(defined(__BORLANDC__) && (__BORLANDC__ < 0x600)) && !defined(__IBMCPP__) && !defined(__DMC__) BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_array,T[],true) BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_array,T const[],true) BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_array,T volatile[],true) Index: is_convertible.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/type_traits/is_convertible.hpp,v retrieving revision 1.25 diff -u -r1.25 is_convertible.hpp --- is_convertible.hpp 6 Jan 2004 13:37:10 -0000 1.25 +++ is_convertible.hpp 1 Aug 2004 13:05:10 -0000 @@ -156,6 +156,21 @@ ); }; +#elif defined(__DMC__) + +template +struct is_convertible_basic_impl +{ + template + static ::boost::type_traits::no_type BOOST_TT_DECL _m_check(T&); + static ::boost::type_traits::yes_type BOOST_TT_DECL _m_check(To); + static From _m_from; + + BOOST_STATIC_CONSTANT(bool, value = + sizeof( _m_check(_m_from) ) == sizeof(::boost::type_traits::yes_type) + ); +}; + #else // Index: remove_bounds.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/type_traits/remove_bounds.hpp,v retrieving revision 1.6 diff -u -r1.6 remove_bounds.hpp --- remove_bounds.hpp 18 Feb 2004 17:45:53 -0000 1.6 +++ remove_bounds.hpp 1 Aug 2004 13:05:10 -0000 @@ -24,7 +24,7 @@ BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T const[N],T const type) BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T volatile[N],T volatile type) BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T const volatile[N],T const volatile type) -#if !(defined(__BORLANDC__) && (__BORLANDC__ < 0x600)) && !defined(__IBMCPP__) +#if !(defined(__BORLANDC__) && (__BORLANDC__ < 0x600)) && !defined(__IBMCPP__) && !defined(__DMC__) BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_bounds,T[],T) BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_bounds,T const[],T const) BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_bounds,T volatile[],T volatile)