https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64768
--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> --- And even better: typedef int A[]; struct { int i; A a; } a; Clang accepts the code, we say (released compiler): ice2.c:2:19: error: array size missing in ‘a’ struct { int i; A a; } a; ^ and ICE with checking enabled since 4.6.