id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 8963,Warnings from binary archives,John Maddock,Robert Ramey,"Simply #including: #include #include Is sufficient to generate several pages of msvc warnings: {{{ 1>d:\data\boost\trunk\boost\archive\basic_binary_iprimitive.hpp(181): warning C4244: 'argument' : conversion from 'std::streamsize' to 'size_t', possible loss of data 1> d:\data\boost\trunk\boost\archive\basic_binary_iprimitive.hpp(152) : while compiling class template member function 'void boost::archive::basic_binary_iprimitive::load_binary(void *,size_t)' 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive, 1> Elem=char, 1> Tr=std::char_traits 1> ] 1> d:\data\boost\trunk\boost\archive\detail\iserializer.hpp(362) : see reference to function template instantiation 'void boost::archive::load_access::load_primitive(Archive &,T &)' being compiled 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\iserializer.hpp(439) : see reference to function template instantiation 'void boost::archive::detail::load_non_pointer_type::load_primitive::invoke(Archive &,T &)' being compiled 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\iserializer.hpp(592) : see reference to function template instantiation 'void boost::archive::detail::load_non_pointer_type::invoke(Archive &,T &)' being compiled 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\common_iarchive.hpp(66) : see reference to function template instantiation 'void boost::archive::load(Archive &,T &)' being compiled 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\basic_binary_iarchive.hpp(70) : see reference to function template instantiation 'void boost::archive::detail::common_iarchive::load_override(T &,int)' being compiled 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\binary_iarchive_impl.hpp(50) : see reference to function template instantiation 'void boost::archive::basic_binary_iarchive::load_override(T &,int)' being compiled 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\interface_iarchive.hpp(60) : see reference to function template instantiation 'void boost::archive::binary_iarchive_impl::load_override(T &,int)' being compiled 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive, 1> Elem=char, 1> Tr=std::char_traits, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\common_iarchive.hpp(48) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_iarchive::operator >>(T &)' being compiled 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\common_iarchive.hpp(47) : while compiling class template member function 'void boost::archive::detail::common_iarchive::vload(boost::archive::object_id_type &)' 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive 1> ] 1> d:\data\boost\trunk\boost\archive\basic_binary_iarchive.hpp(52) : see reference to class template instantiation 'boost::archive::detail::common_iarchive' being compiled 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive 1> ] 1> d:\data\boost\trunk\boost\archive\binary_iarchive_impl.hpp(36) : see reference to class template instantiation 'boost::archive::basic_binary_iarchive' being compiled 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive 1> ] 1> d:\data\boost\trunk\boost\archive\binary_iarchive.hpp(42) : see reference to class template instantiation 'boost::archive::binary_iarchive_impl' being compiled 1> with 1> [ 1> Archive=boost::archive::naked_binary_iarchive, 1> Elem=char, 1> Tr=std::char_traits 1> ] 1>d:\data\boost\trunk\boost\archive\basic_binary_iprimitive.hpp(181): warning C4244: 'argument' : conversion from 'std::streamsize' to 'size_t', possible loss of data 1> d:\data\boost\trunk\boost\archive\basic_binary_iprimitive.hpp(152) : while compiling class template member function 'void boost::archive::basic_binary_iprimitive::load_binary(void *,size_t)' 1> with 1> [ 1> Archive=boost::archive::binary_iarchive, 1> Elem=char, 1> Tr=std::char_traits 1> ] 1> d:\data\boost\trunk\boost\archive\detail\iserializer.hpp(362) : see reference to function template instantiation 'void boost::archive::load_access::load_primitive(Archive &,T &)' being compiled 1> with 1> [ 1> Archive=boost::archive::binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\iserializer.hpp(439) : see reference to function template instantiation 'void boost::archive::detail::load_non_pointer_type::load_primitive::invoke(Archive &,T &)' being compiled 1> with 1> [ 1> Archive=boost::archive::binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\iserializer.hpp(592) : see reference to function template instantiation 'void boost::archive::detail::load_non_pointer_type::invoke(Archive &,T &)' being compiled 1> with 1> [ 1> Archive=boost::archive::binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\common_iarchive.hpp(66) : see reference to function template instantiation 'void boost::archive::load(Archive &,T &)' being compiled 1> with 1> [ 1> Archive=boost::archive::binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\basic_binary_iarchive.hpp(70) : see reference to function template instantiation 'void boost::archive::detail::common_iarchive::load_override(T &,int)' being compiled 1> with 1> [ 1> Archive=boost::archive::binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\binary_iarchive_impl.hpp(50) : see reference to function template instantiation 'void boost::archive::basic_binary_iarchive::load_override(T &,int)' being compiled 1> with 1> [ 1> Archive=boost::archive::binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\interface_iarchive.hpp(60) : see reference to function template instantiation 'void boost::archive::binary_iarchive_impl::load_override(T &,int)' being compiled 1> with 1> [ 1> Archive=boost::archive::binary_iarchive, 1> Elem=char, 1> Tr=std::char_traits, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\common_iarchive.hpp(48) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_iarchive::operator >>(T &)' being compiled 1> with 1> [ 1> Archive=boost::archive::binary_iarchive, 1> T=boost::archive::object_id_type 1> ] 1> d:\data\boost\trunk\boost\archive\detail\common_iarchive.hpp(47) : while compiling class template member function 'void boost::archive::detail::common_iarchive::vload(boost::archive::object_id_type &)' 1> with 1> [ 1> Archive=boost::archive::binary_iarchive 1> ] 1> d:\data\boost\trunk\boost\archive\basic_binary_iarchive.hpp(52) : see reference to class template instantiation 'boost::archive::detail::common_iarchive' being compiled 1> with 1> [ 1> Archive=boost::archive::binary_iarchive 1> ] 1> d:\data\boost\trunk\boost\archive\binary_iarchive_impl.hpp(36) : see reference to class template instantiation 'boost::archive::basic_binary_iarchive' being compiled 1> with 1> [ 1> Archive=boost::archive::binary_iarchive 1> ] 1> d:\data\boost\trunk\boost\archive\binary_iarchive.hpp(76) : see reference to class template instantiation 'boost::archive::binary_iarchive_impl' being compiled 1> with 1> [ 1> Archive=boost::archive::binary_iarchive, 1> Elem=char, 1> Tr=std::char_traits 1> ] }}} The attached patch fixes the warning.",Bugs,closed,To Be Determined,serialization,Boost Development Trunk,Problem,fixed,,