[Boost-CRC] Warnings in crc_32_type

Previous Topic Next Topic
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[Boost-CRC] Warnings in crc_32_type

Daniel James via Boost-users

I use bosst 1.63 and want to instantiate a boost::crc_32_type and I get the following warnings:

boost\1.63.0\boost/crc.hpp(578): warning C4244: 'return': conversion from 'unsigned int' to 'unsigned char', possible loss of data

I guess the compiler is right because the code wants to convert from 32bit integer to 8bit integer without explicitly casting it:

        static  unsigned char  index( value_type rem, unsigned char x )
            { return x ^ rem; }

boost\1.63.0\boost/crc.hpp(377): warning C4245: 'initializing': conversion from 'int' to 'const boost::detail::mask_uint_t<8>::least', signed/unsigned mismatch
Another warning because of signed/unsigned mismatch.

At the moment I just suppress those warnings, but for the sake of beauty it would make sense to fix these issues.

Tamas Ruszkai
Boost-users mailing list
[hidden email]