https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64643
Bug ID: 64643 Summary: bad location for multiple fields in union initialized Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: deni_ at hotmail dot fr For the following snipet of code ----------- class a { union { bool b = false; bool f = false; }; }; ---------- with gcc 5.0 I get this warning: ./test.c:4:3: error: multiple fields in union ‘a::<anonymous union>’ initialized { ^ What I would expect from gcc: ./test.c:5:5: error: multiple fields in union ‘a::<anonymous union>’ initialized bool b = false; ^ ./test.c:6:5 note: a field is already initialized here bool f = false; ^