diff --git a/include/cereal/types/bitset.hpp b/include/cereal/types/bitset.hpp index 12d3a8276..22ff534f6 100644 --- a/include/cereal/types/bitset.hpp +++ b/include/cereal/types/bitset.hpp @@ -67,7 +67,7 @@ namespace cereal if( bits[i] ) chunk |= mask; - mask >>= 1; + mask = static_cast(mask >> 1); // output current chunk when mask is empty (8 bits) if( mask == 0 ) @@ -163,7 +163,7 @@ namespace cereal if( chunk & mask ) bits[i] = 1; - mask >>= 1; + mask = static_cast(mask >> 1); } break; }