g++3: Static Initializers occur twice in Binary

Glenn Burkhardt glenn@aoi-industries.com
Tue Dec 2 01:54:00 GMT 2003


> Hi,
>
> in the attached example, the constructor of class A is generated twice.
> I have tested thish with g++-3.3.2 and g++-3.2.3. "objdump -tC" shows
> two occurences of constructor A::A. Please could anyone tell me how to
> prevent this behavior? g++-2.95 produced only one constructor.

I don't think you can.  This is a known bug (or feature), which also prevents 
gdb from setting break points in constructors (which is a known bug, or 
feature).

It's been around for at least two years, and continues to be reported.

Please see

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=3187
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10512



More information about the Gcc mailing list