http://sourceware.org/bugzilla/show_bug.cgi?id=12730
Eugen Dedu changed:
What|Removed |Added
CC||eugen.d...@pu-pm.univ-fcomt
||e.fr
--- Comment #5 from Eugen Dedu 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
class Hello
{
public:
Hello () {}
~Hello () {}
void act (void);
};
void Hello::act (void)
{
std::cout << "Hello, world!" << std::endl;
}
$ cat >aa.cxx
#include
class Hello
{
public:
Hello ();
~Hello ();
void act (void);
};
static void __attribute__ (( constructor )) PWLIB_StaticLoader() {
__gnu_cxx::bitmap_allocator 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