https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101836
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- GCC treats all trailing arrays no matter what their size as flexible sized arrays. This is by design because of many code out there assumes that.