https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43798
--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> --- See above, I'm afraid that would break a lot of code in the wild. We've been accepting it for way too long and handling the way those users expect (i.e. that the whole array is 16 byte aligned), clang accepts it too that way (without any warnings), so does icc.