Hi, I had the same problem...
This problem was fixed in the next release (1.40) Regards, Damien.
Ok I tried this and found: a/ whereas 1.39 serialisation compiles with out _any_ warnings. 1.40 has a _blizzard_ sorry I meant avalanche of warnings on building boost and on my application of the kind: /var/tmp/ma0/boost/boost_1_40_0/boost/archive/basic_binary_oarchive.hpp:88: warning: comparison between signed and unsigned integer expressions This makes it extremely difficult to see my own warnings. Is 1.40 really production quality ? We have a policy of no warnings, so the obvious question now, is what release are these warning's fixed ? b/ Still get the same crash on program exit. Program received signal SIGSEGV, Segmentation fault. 0xb7ce3a08 in strcmp () from /lib/libc.so.6 (gdb) bt #0 0xb7ce3a08 in strcmp () from /lib/libc.so.6 #1 0x083c814d in boost::serialization::extended_type_info::key_unregister () #2 0x083c8407 in boost::serialization::extended_type_info::~extended_type_info () #3 0x081bf8cc in ~extended_type_info_typeid (this=0x8789604) at /var/tmp/ma0/boost/boost_1_40_0/boost/serialization/extended_type_info_typeid.hpp:80 #4 0x081bf98e in ~singleton_wrapper (this=0x8789604) at /var/tmp/ma0/boost/boost_1_40_0/boost/serialization/singleton.hpp:104 #5 0x0819f508 in __tcf_25 () at /var/tmp/ma0/boost/boost_1_40_0/boost/serialization/singleton.hpp:121 #6 0xb7ca3599 in exit () from /lib/libc.so.6 #7 0xb7c8cfe8 in __libc_start_main () from /lib/libc.so.6 #8 0x08053921 in _start () Oh well! I will have to go back placing all the serialisation in one translation unit and stick with 1.39. Best regards, Ta, Avi