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 <typename From, typename To>
+struct is_convertible_basic_impl
+{
+    template <class T>
+    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)

