struct S { union {} a; } __attribute__((aligned)); void check (struct S arg) { }
ICEs on x86-64 at any optimization level. Works fine in C. -- Summary: ICE in assign_parms Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jakub at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org GCC target triplet: x86_64-linux http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20795