------- Comment #18 from mmitchel at gcc dot gnu dot org 2005-10-11 16:49 ------- The optimization question in Comment #11 was answered incorrectly.
The C++ standard in fact requires that Y be initialized before the constructor is run; see [basic.start.init]. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21089