This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

g++3: Static Initializers occur twice in Binary


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                                     ##


Attachment: pgp00000.pgp
Description: signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]