https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69258
--- Comment #5 from joseph at codesourcery dot com <joseph at codesourcery dot com> --- I don't see a need for these different structures to be able to alias. (Flexible array members do need to be able to alias static storage, in the case where that static storage was declared with the structure type with the flexible array member and the GNU C extension of initializing such flexible array members was used.)