optimization/5841: g++ calls ctors/dtors in wrong order

rodrigc@gcc.gnu.org rodrigc@gcc.gnu.org
Wed Mar 6 17:31:00 GMT 2002


Synopsis: g++ calls ctors/dtors in wrong order

State-Changed-From-To: open->feedback
State-Changed-By: rodrigc
State-Changed-When: Wed Mar  6 17:31:45 2002
State-Changed-Why:
    If I compile your program with gcc 3.0.4, I can reproduce
    your problem:
    
    constructed 0xbffff730
    constructed 0xbffff700
    0xbffff700 destructed
    constructed 0xbffff720
    constructed 0xbffff700
    0xbffff700 destructed
    0xbffff720 destructed
    0xbffff730 destructed
    
    Compiling your program with gcc 3.1 20020302 (prerelease)
    I get:
    
    constructed 0xbffff730
    constructed 0xbffff720
    constructed 0xbffff6f0
    constructed 0xbffff710
    0xbffff710 destructed
    0xbffff6f0 destructed
    0xbffff720 destructed
    0xbffff730 destructed
    
    Does this look better?

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=5841



More information about the Gcc-prs mailing list