diff -ruN -x CVS -x .svn boost-sandbox/boost/numeric/bindings/traits/ublas_sparse.hpp myboost/boost/numeric/bindings/traits/ublas_sparse.hpp --- boost-sandbox/boost/numeric/bindings/traits/ublas_sparse.hpp 2005-06-02 16:31:07.000000000 +0200 +++ myboost/boost/numeric/bindings/traits/ublas_sparse.hpp 2005-07-08 15:42:42.000000000 +0200 @@ -70,7 +70,8 @@ BOOST_STATIC_CONSTANT (std::size_t, index_base = IB); static index_pointer index1_storage (matrix_type& cm) { - assert (cm.filled1() == layout_type::size1 (cm.size1(), cm.size2()) + 1); + // FIXME : find a solution without cast + assert (typename layout_type::size_type(cm.filled1()) == layout_type::size1 (cm.size1(), cm.size2()) + 1); return vector_traits::storage (cm.index1_data()); } static index_pointer index2_storage (matrix_type& cm) { diff -ruN -x CVS -x .svn boost-sandbox/boost/numeric/bindings/traits/vector_traits.hpp myboost/boost/numeric/bindings/traits/vector_traits.hpp --- boost-sandbox/boost/numeric/bindings/traits/vector_traits.hpp 2005-02-11 14:41:46.000000000 +0100 +++ myboost/boost/numeric/bindings/traits/vector_traits.hpp 2005-04-20 19:18:44.000000000 +0200 @@ -41,7 +41,7 @@ static pointer storage (V& v) { return &v[0]; } static int size (V& v) { return v.size(); } - static int stride (V& v) { return 1; } + static int stride (V&) { return 1; } }; // vector_detail_traits is used to implement specializations of vector_traits.