http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57820
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2013-07-04 Ever confirmed|0 |1 --- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- I think it's invalid unless you provide an initializer or the class has a default constructor e.g. constexpr C d = {}; G++ still rejects that though, with a very unhelpful diagnostic: t.cc:8:18: error: ‘constexpr C::C()’ called in a constant expression constexpr C d = {}; //error ^ t.cc:1:8: note: ‘constexpr C::C()’ is not usable as a constexpr function because: struct C ^