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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2011.08.02 15:03:07
                 CC|                            |jason at gcc dot gnu.org
     Ever Confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> 2011-08-02 
15:03:07 UTC ---
Confirmed, this reduced test should not abort but does:

struct X
{
    X() { __builtin_abort(); }
};

union Y
{
    // N3291=11-0061 12.6.2/8 says no initialization of
    // of other variant members (i.e. m_x) should
    // be performed.
    Y( )
        : m_char1{ }
        { }

    struct
    {
        char m_char1;
    };

    X    m_x;
};

int main()
{
    Y y;
}

Reply via email to