------- Comment #9 from fabien dot chene at gmail dot com 2010-03-31 12:20 ------- (In reply to comment #8) > (N.B. your email to gcc-patches gives the wrong PR number in the subject.) > > This reject the following valid program: > > struct X { > X() : c(0), r(c) {} > const int c; > int const& r; > }; > > int main() > { > new X; > } > > If there is a default constructor it will be called, and so the members will > not be uninitialized.
OK, I've revised the patch to check for a user defined constructor. I have also added your testcase, and others dealing with arrays. http://gcc.gnu.org/ml/gcc-patches/2010-03/msg01486.html -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25811