Boost C++ Libraries: Ticket #9370: segmentation fault with serialization https://svn.boost.org/trac10/ticket/9370 <p> The following minimal program crashes in Boost 1.49.0 </p> <pre class="wiki">#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;sstream&gt; #include &lt;boost/archive/binary_oarchive.hpp&gt; #include &lt;boost/archive/binary_iarchive.hpp&gt; #include &lt;boost/shared_ptr.hpp&gt; #include &lt;boost/serialization/shared_ptr.hpp&gt; #include &lt;boost/serialization/base_object.hpp&gt; class A { public: A() { } virtual ~A() { } template&lt;class Archive&gt; void serialize(Archive &amp; ar, const unsigned int version) { } }; class C : public A { }; class B : public A { public: B() { } template&lt;class Archive&gt; void serialize(Archive &amp; ar, const unsigned int version) { ar &amp; boost::serialization::base_object&lt;A&gt;(*this); } }; BOOST_CLASS_VERSION(A,1) BOOST_CLASS_VERSION(B,2) BOOST_CLASS_VERSION(C,3) int main() { using namespace std; cout &lt;&lt; "Start boost-serialization test\n\n"; boost::shared_ptr&lt;A&gt; p1( new B ); boost::shared_ptr&lt;A&gt; p2; ostringstream os(ios_base::out|ios_base::binary); { boost::archive::binary_oarchive oar(os); oar.register_type((C*)0); oar.register_type((B*)0); oar &amp; p1; } const string data(os.str()); cout &lt;&lt; "Serialization done, data size [bytes]: " &lt;&lt; data.size() &lt;&lt; endl; istringstream is(data, ios_base::in|ios_base::binary); { boost::archive::binary_iarchive iar(is); iar.register_type((B*)0); iar &amp; p2; } cout &lt;&lt; "Deserialization done\n"; return 0; } </pre><pre class="wiki"> Thread 1 (Thread 0x7ffff7fcc740 (LWP 3383)): #0 0x00007ffff7ba9c3a in boost::archive::detail::basic_iarchive_impl::load_pointer(boost::archive::detail::basic_iarchive&amp;, void*&amp;, boost::archive::detail::basic_pointer_iserializer const*, boost::archive::detail::basic_pointer_iserializer const* (*)(boost::serialization::extended_type_info const&amp;)) () from /usr/lib64/libboost_serialization.so.1.49.0 No symbol table info available. #1 0x0000000000448b31 in boost::archive::detail::load_pointer_type&lt;boost::archive::binary_iarchive&gt;::invoke&lt;A*&gt; (ar=..., t=@0x7fffffffd158: 0x4403a6 &lt;boost::less_than_comparable1&lt;boost::serialization::version_type, boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt; &gt;::less_than_comparable1()+24&gt;) at /usr/include/boost/archive/detail/iserializer.hpp:524 bpis_ptr = 0x664d90 newbpis_ptr = 0x7ffff7fd0000 #2 0x0000000000448a11 in boost::archive::load&lt;boost::archive::binary_iarchive, A*&gt; (ar=..., t=@0x7fffffffd158: 0x4403a6 &lt;boost::less_than_comparable1&lt;boost::serialization::version_type, boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt; &gt;::less_than_comparable1()+24&gt;) at /usr/include/boost/archive/detail/iserializer.hpp:592 No locals. #3 0x0000000000448964 in boost::archive::detail::common_iarchive&lt;boost::archive::binary_iarchive&gt;::load_override&lt;A*&gt; (this=0x7fffffffd4d0, t=@0x7fffffffd158: 0x4403a6 &lt;boost::less_than_comparable1&lt;boost::serialization::version_type, boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt; &gt;::less_than_comparable1()+24&gt;) at /usr/include/boost/archive/detail/common_iarchive.hpp:66 No locals. #4 0x00000000004488a9 in boost::archive::basic_binary_iarchive&lt;boost::archive::binary_iarchive&gt;::load_override&lt;A*&gt; (this=0x7fffffffd4d0, t=@0x7fffffffd158: 0x4403a6 &lt;boost::less_than_comparable1&lt;boost::serialization::version_type, boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt; &gt;::less_than_comparable1()+24&gt;, version=0) at /usr/include/boost/archive/basic_binary_iarchive.hpp:70 No locals. #5 0x00000000004487d3 in boost::archive::binary_iarchive_impl&lt;boost::archive::binary_iarchive, char, std::char_traits&lt;char&gt; &gt;::load_override&lt;A*&gt; (this=0x7fffffffd4d0, t=@0x7fffffffd158: 0x4403a6 &lt;boost::less_than_comparable1&lt;boost::serialization::version_type, boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt; &gt;::less_than_comparable1()+24&gt;) at /usr/include/boost/archive/binary_iarchive_impl.hpp:50 No locals. #6 0x00000000004486de in boost::archive::detail::interface_iarchive&lt;boost::archive::binary_iarchive&gt;::operator&gt;&gt;&lt;A*&gt; (this=0x7fffffffd4d0, t=@0x7fffffffd158: 0x4403a6 &lt;boost::less_than_comparable1&lt;boost::serialization::version_type, boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt; &gt;::less_than_comparable1()+24&gt;) at /usr/include/boost/archive/detail/interface_iarchive.hpp:60 No locals. #7 0x00000000004485df in boost::serialization::nvp&lt;A*&gt;::load&lt;boost::archive::binary_iarchive&gt; (this=0x7fffffffd190, ar=...) at /usr/include/boost/serialization/nvp.hpp:87 No locals. #8 0x000000000044850e in boost::serialization::access::member_load&lt;boost::archive::binary_iarchive, boost::serialization::nvp&lt;A*&gt; &gt; (ar=..., t=..., file_version=0) at /usr/include/boost/serialization/access.hpp:101 No locals. #9 0x0000000000448266 in boost::serialization::detail::member_loader&lt;boost::archive::binary_iarchive, boost::serialization::nvp&lt;A*&gt; &gt;::invoke (ar=..., t=..., file_version=0) at /usr/include/boost/serialization/split_member.hpp:54 No locals. #10 0x00000000004480e3 in boost::serialization::split_member&lt;boost::archive::binary_iarchive, boost::serialization::nvp&lt;A*&gt; &gt; (ar=..., t=..., file_version=0) at /usr/include/boost/serialization/split_member.hpp:69 No locals. #11 0x000000000044802b in boost::serialization::nvp&lt;A*&gt;::serialize&lt;boost::archive::binary_iarchive&gt; (this=0x7fffffffd190, ar=..., file_version=0) at /usr/include/boost/serialization/nvp.hpp:89 No locals. #12 0x0000000000447de1 in boost::serialization::access::serialize&lt;boost::archive::binary_iarchive, boost::serialization::nvp&lt;A*&gt; &gt; (ar=..., t=..., file_version=0) at /usr/include/boost/serialization/access.hpp:118 No locals. #13 0x0000000000447b8e in boost::serialization::serialize&lt;boost::archive::binary_iarchive, boost::serialization::nvp&lt;A*&gt; &gt; (ar=..., t=..., file_version=0) at /usr/include/boost/serialization/serialization.hpp:69 No locals. #14 0x0000000000447a08 in boost::serialization::serialize_adl&lt;boost::archive::binary_iarchive, boost::serialization::nvp&lt;A*&gt; &gt; (ar=..., t=..., file_version=0) at /usr/include/boost/serialization/serialization.hpp:128 v = {&lt;boost::totally_ordered1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt;&gt; = {&lt;boost::less_than_comparable1&lt;boost::serialization::version_type, boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt; &gt;&gt; = {&lt;boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt;&gt; = {&lt;boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt;&gt; = {&lt;boost::less_than_comparable2&lt;boost::serialization::version_type, unsigned int, boost::equality_comparable2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt;&gt; = {&lt;boost::equality_comparable2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt;&gt; = {&lt;boost::detail::empty_base&lt;boost::serialization::version_type&gt;&gt; = {&lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, t = 0} #15 0x000000000044784a in boost::archive::detail::load_non_pointer_type&lt;boost::archive::binary_iarchive&gt;::load_only::invoke&lt;boost::serialization::nvp&lt;A*&gt; &gt; (ar=..., t=...) at /usr/include/boost/archive/detail/iserializer.hpp:373 No locals. #16 0x0000000000447369 in boost::archive::detail::load_non_pointer_type&lt;boost::archive::binary_iarchive&gt;::invoke&lt;boost::serialization::nvp&lt;A*&gt; const&gt; (ar=..., t=...) at /usr/include/boost/archive/detail/iserializer.hpp:439 No locals. #17 0x0000000000446d51 in boost::archive::load&lt;boost::archive::binary_iarchive, boost::serialization::nvp&lt;A*&gt; const&gt; (ar=..., t=...) at /usr/include/boost/archive/detail/iserializer.hpp:592 No locals. #18 0x0000000000446628 in boost::archive::detail::common_iarchive&lt;boost::archive::binary_iarchive&gt;::load_override&lt;boost::serialization::nvp&lt;A*&gt; const&gt; (this=0x7fffffffd4d0, t=...) at /usr/include/boost/archive/detail/common_iarchive.hpp:66 No locals. #19 0x0000000000445f41 in boost::archive::basic_binary_iarchive&lt;boost::archive::binary_iarchive&gt;::load_override&lt;boost::serialization::nvp&lt;A*&gt; const&gt; (this=0x7fffffffd4d0, t=..., version=0) at /usr/include/boost/archive/basic_binary_iarchive.hpp:70 No locals. #20 0x000000000044575d in boost::archive::binary_iarchive_impl&lt;boost::archive::binary_iarchive, char, std::char_traits&lt;char&gt; &gt;::load_override&lt;boost::serialization::nvp&lt;A*&gt; const&gt; (this=0x7fffffffd4d0, t=...) at /usr/include/boost/archive/binary_iarchive_impl.hpp:50 No locals. #21 0x0000000000444f38 in boost::archive::detail::interface_iarchive&lt;boost::archive::binary_iarchive&gt;::operator&gt;&gt;&lt;boost::serialization::nvp&lt;A*&gt; const&gt; (this=0x7fffffffd4d0, t=...) at /usr/include/boost/archive/detail/interface_iarchive.hpp:60 No locals. #22 0x0000000000444bba in boost::serialization::load&lt;boost::archive::binary_iarchive, A&gt; (ar=..., t=..., file_version=1) at /usr/include/boost/serialization/shared_ptr.hpp:137 r = 0x4403a6 &lt;boost::less_than_comparable1&lt;boost::serialization::version_type, boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt; &gt;::less_than_comparable1()+24&gt; #23 0x000000000044471a in boost::serialization::free_loader&lt;boost::archive::binary_iarchive, boost::shared_ptr&lt;A&gt; &gt;::invoke (ar=..., t=..., file_version=1) at /usr/include/boost/serialization/split_free.hpp:58 v = {&lt;boost::totally_ordered1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt;&gt; = {&lt;boost::less_than_comparable1&lt;boost::serialization::version_type, boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt; &gt;&gt; = {&lt;boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt;&gt; = {&lt;boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt;&gt; = {&lt;boost::less_than_comparable2&lt;boost::serialization::version_type, unsigned int, boost::equality_comparable2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt;&gt; = {&lt;boost::equality_comparable2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt;&gt; = {&lt;boost::detail::empty_base&lt;boost::serialization::version_type&gt;&gt; = {&lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, t = 1} #24 0x00000000004444bb in boost::serialization::split_free&lt;boost::archive::binary_iarchive, boost::shared_ptr&lt;A&gt; &gt; (ar=..., t=..., file_version=1) at /usr/include/boost/serialization/split_free.hpp:74 No locals. #25 0x0000000000444355 in boost::serialization::serialize&lt;boost::archive::binary_iarchive, A&gt; (ar=..., t=..., file_version=1) at /usr/include/boost/serialization/shared_ptr.hpp:171 No locals. #26 0x0000000000443fcc in boost::serialization::serialize_adl&lt;boost::archive::binary_iarchive, boost::shared_ptr&lt;A&gt; &gt; (ar=..., t=..., file_version=1) at /usr/include/boost/serialization/serialization.hpp:128 v = {&lt;boost::totally_ordered1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt;&gt; = {&lt;boost::less_than_comparable1&lt;boost::serialization::version_type, boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt; &gt;&gt; = {&lt;boost::equality_comparable1&lt;boost::serialization::version_type, boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt;&gt; = {&lt;boost::totally_ordered2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt;&gt; = {&lt;boost::less_than_comparable2&lt;boost::serialization::version_type, unsigned int, boost::equality_comparable2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt; &gt;&gt; = {&lt;boost::equality_comparable2&lt;boost::serialization::version_type, unsigned int, boost::detail::empty_base&lt;boost::serialization::version_type&gt; &gt;&gt; = {&lt;boost::detail::empty_base&lt;boost::serialization::version_type&gt;&gt; = {&lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, t = 1} #27 0x0000000000443bd5 in boost::archive::detail::iserializer&lt;boost::archive::binary_iarchive, boost::shared_ptr&lt;A&gt; &gt;::load_object_data (this=0x664ea0, ar=..., x=0x7fffffffd7f0, file_version=1) at /usr/include/boost/archive/detail/iserializer.hpp:188 No locals. #28 0x00007ffff7ba90ae in boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&amp;) () from /usr/lib64/libboost_serialization.so.1.49.0 No symbol table info available. #29 0x00000000004439f4 in boost::archive::detail::load_non_pointer_type&lt;boost::archive::binary_iarchive&gt;::load_standard::invoke&lt;boost::shared_ptr&lt;A&gt; &gt; (ar=..., t=...) at /usr/include/boost/archive/detail/iserializer.hpp:387 x = 0x7fffffffd7f0 #30 0x0000000000443856 in boost::archive::detail::load_non_pointer_type&lt;boost::archive::binary_iarchive&gt;::invoke&lt;boost::shared_ptr&lt;A&gt; &gt; (ar=..., t=...) at /usr/include/boost/archive/detail/iserializer.hpp:439 No locals. #31 0x0000000000442fbe in boost::archive::load&lt;boost::archive::binary_iarchive, boost::shared_ptr&lt;A&gt; &gt; (ar=..., t=...) at /usr/include/boost/archive/detail/iserializer.hpp:592 No locals. #32 0x00000000004428f2 in boost::archive::detail::common_iarchive&lt;boost::archive::binary_iarchive&gt;::load_override&lt;boost::shared_ptr&lt;A&gt; &gt; (this=0x7fffffffd4d0, t=...) at /usr/include/boost/archive/detail/common_iarchive.hpp:66 No locals. #33 0x0000000000442597 in boost::archive::basic_binary_iarchive&lt;boost::archive::binary_iarchive&gt;::load_override&lt;boost::shared_ptr&lt;A&gt; &gt; (this=0x7fffffffd4d0, t=..., version=0) at /usr/include/boost/archive/basic_binary_iarchive.hpp:70 No locals. #34 0x0000000000441e75 in boost::archive::binary_iarchive_impl&lt;boost::archive::binary_iarchive, char, std::char_traits&lt;char&gt; &gt;::load_override&lt;boost::shared_ptr&lt;A&gt; &gt; (this=0x7fffffffd4d0, t=...) at /usr/include/boost/archive/binary_iarchive_impl.hpp:50 No locals. #35 0x0000000000441734 in boost::archive::detail::interface_iarchive&lt;boost::archive::binary_iarchive&gt;::operator&gt;&gt;&lt;boost::shared_ptr&lt;A&gt; &gt; (this=0x7fffffffd4d0, t=...) at /usr/include/boost/archive/detail/interface_iarchive.hpp:60 No locals. #36 0x00000000004412a3 in boost::archive::detail::interface_iarchive&lt;boost::archive::binary_iarchive&gt;::operator&amp;&lt;boost::shared_ptr&lt;A&gt; &gt; (this=0x7fffffffd4d0, t=...) at /usr/include/boost/archive/detail/interface_iarchive.hpp:67 No locals. #37 0x000000000043fb6f in main () at /import/home2/seidel/test/BoostSerialize/main.cpp:61 iar = {&lt;boost::archive::binary_iarchive_impl&lt;boost::archive::binary_iarchive, char, std::char_traits&lt;char&gt; &gt;&gt; = {&lt;boost::archive::basic_binary_iprimitive&lt;boost::archive::binary_iarchive, char, std::char_traits&lt;char&gt; &gt;&gt; = {m_sb = @0x7fffffffd680, archive_locale = {px = 0x665740}, locale_saver = {&lt;boost::noncopyable_::noncopyable&gt; = {&lt;No data fields&gt;}, s_save_ = @0x7fffffffd680, a_save_ = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x7ffff7b5caa0, static _S_classic = &lt;optimized out&gt;, static _S_global = &lt;optimized out&gt;, static _S_categories = &lt;optimized out&gt;, static _S_once = &lt;optimized out&gt;}}}, &lt;boost::archive::basic_binary_iarchive&lt;boost::archive::binary_iarchive&gt;&gt; = {&lt;boost::archive::detail::common_iarchive&lt;boost::archive::binary_iarchive&gt;&gt; = {&lt;boost::archive::detail::basic_iarchive&gt; = {&lt;No data fields&gt;}, &lt;boost::archive::detail::interface_iarchive&lt;boost::archive::binary_iarchive&gt;&gt; = {&lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, &lt;boost::archive::detail::shared_ptr_helper&gt; = {m_pointers = 0x0, m_pointers_132 = 0x0}, &lt;No data fields&gt;} p2 = {px = 0x0, pn = {pi_ = 0x0}} os = &lt;incomplete type&gt; data = "\026\000\000\000\000\000\000\000serialization::archive\t\000\004\b\004\b\001\000\000\000\000\001\000\000\000\001\000\001\002\000\000\000\000\000\000\000\001\001\000\000\000\001\000\000" is = &lt;incomplete type&gt; p1 = {px = 0x665700, pn = {pi_ = 0x665720}} </pre> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/9370 Trac 1.4.3 viboes Fri, 29 Nov 2013 21:28:49 GMT component changed; owner set https://svn.boost.org/trac10/ticket/9370#comment:1 https://svn.boost.org/trac10/ticket/9370#comment:1 <ul> <li><strong>owner</strong> set to <span class="trac-author">Robert Ramey</span> </li> <li><strong>component</strong> <span class="trac-field-old">None</span> → <span class="trac-field-new">serialization</span> </li> </ul> Ticket Robert Ramey Sat, 30 Nov 2013 01:45:44 GMT <link>https://svn.boost.org/trac10/ticket/9370#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/9370#comment:2</guid> <description> <p> I'm guessing that this problem is due to the fact that we're reading the string before it's closed. Try the following: </p> <pre class="wiki"> { ostringstream os(ios_base::out|ios_base::binary); { boost::archive::binary_oarchive oar(os); oar.register_type((C*)0); oar.register_type((B*)0); oar &amp; p1; } const string data(os.str()); cout &lt;&lt; "Serialization done, data size [bytes]: " &lt;&lt; data.size() &lt;&lt; endl; } // closes file os { istringstream is(data, ios_base::in|ios_base::binary); { boost::archive::binary_iarchive iar(is); iar.register_type((B*)0); iar &amp; p2; } cout &lt;&lt; "Deserialization done\n"; } </pre> </description> <category>Ticket</category> </item> <item> <author>florian.seidel@…</author> <pubDate>Mon, 02 Dec 2013 06:52:38 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/9370#comment:3 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/9370#comment:3</guid> <description> <p> Actually, the problem is caused by not registering classes in the same order in the output archive as in the input archive. Ticket can be closed. It would be nice to have this requirement statet clearly in the documentation, maybe in bold font. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Robert Ramey</dc:creator> <pubDate>Mon, 02 Dec 2013 22:14:15 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/9370#comment:4 https://svn.boost.org/trac10/ticket/9370#comment:4 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">invalid</span> </li> </ul> Ticket