id summary reporter owner description type status milestone component version severity resolution keywords cc 3118 [Serialization] basic_binary_oarchive.hpp - save_override possible loss of data warnings jflinn@… Robert Ramey "The following save_override overloads cause possible loss of data warnings on MSVC8 and XCode3.1.2/gcc4.0.1 void save_override(const version_type & t, int) void save_override(const class_id_type & t, int) void save_override(const class_id_reference_type & t, int) with their respective assignments: const unsigned char x = t.t; const int_least16_t x = t.t; While a possible fix would be: const unsigned char x = static_cast(t.t); const int_least16_t x = static_cast(t.t); there is still a possibility of a silent loss of data. We could be safer and use numeric_cast, but that would possibly impact code size and performance. Why are the xxx_type strong typedef's using int rather than the smaller types that are being serialized? " Bugs closed Boost 1.40.0 serialization Boost 1.39.0 Problem fixed Serialization, warning