https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120511
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I think this is on purpose, here there is an array, so the "universal zero initializer" is not checked. Note for C23, you could just use `{}` (the manual needs to be updated for that).