[Serialization] seg fault with BOOST_CLASS_EXPORT

Hi, Simply by adding BOOST_CLASS_EXPORT(MyClass), all executables, unit tests, etc. which compile with this class failed at the end of the execution with a seg fault. All the process is done but the application exit with a seg fault. I encounter this problem with some classes and not with others... I don't understand where the error comes from and I don't arrived to reproduce on a simple test. Best regards, Fabien Castan Program received signal SIGSEGV, Segmentation fault. strcmp () at ../sysdeps/i386/i686/strcmp.S:40 40 ../sysdeps/i386/i686/strcmp.S: Aucun fichier ou dossier de ce type. in ../sysdeps/i386/i686/strcmp.S Current language: auto The current source language is "auto; currently asm". (gdb) bt #0 strcmp () at ../sysdeps/i386/i686/strcmp.S:40 #1 0x004ed2c1 in boost::serialization::extended_type_info::key_unregister() () from /usr/lib/libboost_serialization.so.1.40.0 #2 0x004ed3e4 in boost::serialization::extended_type_info::~extended_type_info() () from /usr/lib/libboost_serialization.so.1.40.0 #3 0x004edc98 in boost::serialization::detail::extended_type_info_typeid_0::~extended_type_info_typeid_0() () from /usr/lib/libboost_serialization.so.1.40.0 #4 0x0805861b in boost::serialization::extended_type_info_typeid<tuttle::host::ofx::attribute::OfxhClipDescriptor>::~extended_type_info_typeid() ( this=0x8189470) at /usr/include/boost/smart_ptr/detail/shared_count.hpp:221 #5 0x080586e5 in boost::serialization::detail::singleton_wrapper<boost::serialization::extended_type_info_typeid<tuttle::host::ofx::attribute::OfxhClipDescriptor>
::~singleton_wrapper() (this=0x8189470) at /usr/include/boost/smart_ptr/detail/shared_count.hpp:221 #6 0x0054f05f in __run_exit_handlers (status=0, listp=0x661304, run_list_atexit=true) at exit.c:78 #7 0x0054f0cf in *__GI_exit (status=0) at exit.c:100 #8 0x00536b5e in __libc_start_main (main=0x80561fa <main>, argc=1, ubp_av=0xbffff3a4, init=0x8126f80 <__libc_csu_init>, fini=0x8126f70 <__libc_csu_fini>, rtld_fini=0x198d20 <_dl_fini>, stack_end=0xbffff39c) at libc-start.c:252 #9 0x08052501 in _start () at ../sysdeps/i386/elf/start.S:119

What version of the library, compiler and OS are you using. Also are you building for release or debug. Robert Ramey fab wrote:
Hi, Simply by adding BOOST_CLASS_EXPORT(MyClass), all executables, unit tests, etc. which compile with this class failed at the end of the execution with a seg fault. All the process is done but the application exit with a seg fault. I encounter this problem with some classes and not with others... I don't understand where the error comes from and I don't arrived to reproduce on a simple test.
Best regards, Fabien Castan
Program received signal SIGSEGV, Segmentation fault. strcmp () at ../sysdeps/i386/i686/strcmp.S:40 40 ../sysdeps/i386/i686/strcmp.S: Aucun fichier ou dossier de ce type. in ../sysdeps/i386/i686/strcmp.S Current language: auto The current source language is "auto; currently asm".
:~singleton_wrapper() (this=0x8189470) at /usr/include/boost/smart_ptr/detail/shared_count.hpp:221 #6 0x0054f05f in __run_exit_handlers (status=0, listp=0x661304, run_list_atexit=true) at exit.c:78 #7 0x0054f0cf in *__GI_exit (status=0) at exit.c:100 #8 0x00536b5e in __libc_start_main (main=0x80561fa <main>, argc=1, ubp_av=0xbffff3a4, init=0x8126f80 <__libc_csu_init>, fini=0x8126f70 <__libc_csu_fini>, rtld_fini=0x198d20 <_dl_fini>, stack_end=0xbffff39c) at
(gdb) bt #0 strcmp () at ../sysdeps/i386/i686/strcmp.S:40 #1 0x004ed2c1 in boost::serialization::extended_type_info::key_unregister() () from /usr/lib/libboost_serialization.so.1.40.0 #2 0x004ed3e4 in boost::serialization::extended_type_info::~extended_type_info() () from /usr/lib/libboost_serialization.so.1.40.0 #3 0x004edc98 in boost::serialization::detail::extended_type_info_typeid_0::~extended_type_info_typeid_0() () from /usr/lib/libboost_serialization.so.1.40.0 #4 0x0805861b in boost::serialization::extended_type_info_typeid<tuttle::host::ofx::attribute::OfxhClipDescriptor>::~extended_type_info_typeid() ( this=0x8189470) at /usr/include/boost/smart_ptr/detail/shared_count.hpp:221 #5 0x080586e5 in boost::serialization::detail::singleton_wrapper<boost::serialization::extended_type_info_typeid<tuttle::host::ofx::attribute::OfxhClipDescriptor> libc-start.c:252 #9 0x08052501 in _start () at ../sysdeps/i386/elf/start.S:119 _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

I did address a problem of this type in either 1.41or 1.42 I forget which. Robert Ramey fab wrote:
Robert Ramey a écrit :
What version of the library, compiler and OS are you using. Also are you building for release or debug.
g++ 4.3.4 boost 1.40.0 linux (ubuntu 9.10) Same error in debug or release. _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
participants (2)
-
fab
-
Robert Ramey