http://sourceware.org/bugzilla/show_bug.cgi?id=12730
Eugen Dedu <eugen.d...@pu-pm.univ-fcomte.fr> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |eugen.d...@pu-pm.univ-fcomt | |e.fr --- Comment #5 from Eugen Dedu <eugen.d...@pu-pm.univ-fcomte.fr> 2011-05-13 21:21:38 UTC --- It turns out that the fix was only partial. With the fix, I have finally been able to reproduce the crash with two files. $ cat >a.cxx #include <iostream> class Hello { public: Hello () {} ~Hello () {} void act (void); }; void Hello::act (void) { std::cout << "Hello, world!" << std::endl; } $ cat >aa.cxx #include <ext/bitmap_allocator.h> class Hello { public: Hello (); ~Hello (); void act (void); }; static void __attribute__ (( constructor )) PWLIB_StaticLoader() { __gnu_cxx::bitmap_allocator<Hello> allocator; Hello* salut = allocator._M_allocate_single_object (); salut->act (); } int main (void) { return 0; } $ g++ aa.cxx a.cxx $ ./a.out Segmentation fault By chance, I discovered that the order of compilation is important: $ g++ a.cxx aa.cxx $ ./a.out Hello, world! Cheers, Eugen -- Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils