https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63480
--- Comment #4 from Manuel López-Ibáñez <manu at gcc dot gnu.org> --- Found it: PR61489 I think warning for {0} is on purpose, since one cannot tell if the struct originally had one field and now it has two. But I don't really agree with it. I think it is too noisy.