Relax checks for -Wmissing-field-initializers and -Wmissing-braces so
that, for all C standards, assigning to a structure with { 0 } produces
no warnings. Add tests.
This fixes PR21689, which is mentioned by the Austin Group at
http://austingroupbugs.net/view.php?id=918 . It does not extend this
treatment of { 0 } to C++.
Patch by S. Gilles