https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95379
--- Comment #16 from Asher Gordon <AsDaGo at posteo dot net> --- I just submitted a patch here[1] to fix this bug. Note that I did not implement -Wno-universal-initializer, I just made it behave like that by default. However, it should be fairly easy to implement -Wno-universal-initializer now, and if it is implemented, it should also affect -Wmissing-braces, -Wmissing-field-initializers, and any other warning that currently treats '{ 0 }' specially. [1] https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547222.html