g++3: Static Initializers occur twice in Binary
Frank Mehnert
fm3@os.inf.tu-dresden.de
Mon Dec 1 17:07: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.
#include <iostream>
class A
{
public:
A();
A(const A&);
};
A::A()
{
std::cout << "hello" << std::endl;
}
int
main(int argc, const char *argv[])
{
static A _a;
}
Frank
--
## Dept. of Computer Science, Dresden University of Technology, Germany ##
## http://os.inf.tu-dresden.de/~fm3 ##
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: signature
URL: <https://gcc.gnu.org/pipermail/gcc/attachments/20031201/47c7cce2/attachment.sig>
More information about the Gcc
mailing list