http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46770
--- Comment #20 from H.J. Lu <hjl.tools at gmail dot com> 2010-12-11 19:46:46 UTC --- (In reply to comment #12) > OK, do you know why the order of execution of .ctor was chosen to be reversed > even if it would make more sense to reverse .dtors? > Now I remembered. The reverse order of execution of .ctor is to support constructor priorities. We can't change it without breaking existing objects.