id summary reporter owner description type status milestone component version severity resolution keywords cc 2760 A problem with serialization libraries when compilin on vc9 with /Za Greg Ravikovich Robert Ramey "I have a compilation problem when serializing to a text_oarchive. The problem doesn't happen when serializing to a binary_oarchive. here's a sample code: #include #include #include #include #include struct SerializableStruct { int m_data; }; namespace boost { namespace serialization { template void serialize(Archive & ar, SerializableStruct & s, unsigned int ) { ar & s.m_data; } } } BOOST_CLASS_TRACKING(SerializableStruct,boost::serialization::track_never); BOOST_AUTO_TEST_SUITE(TestGeneralSerialize) BOOST_AUTO_TEST_CASE(TestTextArchive) { boost::archive::text_oarchive out(std::cout); SerializableStruct s; s.m_data = 10; out << s; } BOOST_AUTO_TEST_CASE(TestBinaryArchive) { std::stringstream str; boost::archive::binary_oarchive out(str); SerializableStruct s; s.m_data = 10; out << s; } BOOST_AUTO_TEST_SUITE_END(); The code compiles fine under boost 1.35, or when using /Za (Enable language extensions), but fails in boost\archive\detail\oserializer.hpp line 538, BOOST_STATIC_WARNING (...) This code should require no language extension during compilation. Greg" Bugs closed Boost 1.39.0 serialization Boost 1.38.0 Problem fixed