http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53794

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |accepts-invalid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2012-06-28
            Summary|[c++11, accepts invalid]    |[c++11] dangling reference
                   |dangling reference accepted |accepted in nested
                   |in nested structures with   |structures with initializer
                   |initializer lists           |lists
     Ever Confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> 2012-06-28 
13:13:13 UTC ---
You get a warning with -Wmissing-field-initializers (or -Wextra) but it should
be rejected.

The implicity-declared default constructor for A should be defined as deleted.

[class.ctor]/5

If there is no user-declared constructor for class X, a constructor having no
parameters is implicitly declared as defaulted (8.4). [...] A defaulted default
constructor for class X is defined as deleted if:
— [...]
— any non-static data member with no brace-or-equal-initializer is of reference
type,

Reply via email to