Ticket #3755: boost-serialization-unsigned-signed-comparison-warning-fix-3755.diff

File boost-serialization-unsigned-signed-comparison-warning-fix-3755.diff, 1.4 KB (added by Dean Michael Berris, 13 years ago)

Proposed patch.

  • boost/archive/basic_binary_oprimitive.hpp

     
    160160    // figure number of elements to output - round up
    161161    count = ( count + sizeof(Elem) - 1)
    162162        / sizeof(Elem);
    163     assert(count <= boost::integer_traits<std::streamsize>::const_max);
     163    assert(count <= std::size_t(boost::integer_traits<std::streamsize>::const_max));
    164164    std::streamsize scount = m_sb.sputn(
    165165        static_cast<const Elem *>(address),
    166166        static_cast<std::streamsize>(count)
  • boost/archive/basic_binary_iprimitive.hpp

     
    151151    std::size_t count
    152152){
    153153    // note: an optimizer should eliminate the following for char files
    154     assert(count / sizeof(Elem) <= boost::integer_traits<std::streamsize>::const_max);
     154    assert(static_cast<std::streamsize>(count / sizeof(Elem)) <= boost::integer_traits<std::streamsize>::const_max);
    155155    std::streamsize s = static_cast<std::streamsize>(count / sizeof(Elem));
    156156    std::streamsize scount = m_sb.sgetn(
    157157        static_cast<Elem *>(address),