https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117334
Bug ID: 117334 Summary: structure copy with flexible array member (2) Product: gcc Version: 14.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: jbeulich at suse dot com Target Milestone: --- Created attachment 59477 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=59477&action=edit respectively adjusted example As requested there, cloning from bug 117333, 2nd issue: Removing either half of the conditional in test() allows compilation to succeed, yet the generated code then has accesses beyond sizeof(struct s). Imo clause 22 in C99 section 6.2.1 gives a close enough example, where it is explicitly stated that nothing past sizeof() would be copied.