Paul Eggert <eggert@cs.ucla.edu> schrieb am So., 21. Mai 2017 um 08:07 Uhr:
On 05/19/2017 02:31 AM, Philipp Stephani wrote:
> Apparently on some systems mbstate_t is a nested struct, and the compiler
> warns about missing braces. Note that memset to initialize a mbstate_t is
> explicitly recommended in the libc manual:

Yes, of course memset works (which is all that the glibc manual really says).
It's just that it's verbose and the verbosity isn't needed.

I guess the problem here is that clang's -Wmissing-braces option generates false
alarms. The Clang folks may fix that someday. In the meantime I installed the
first attached patch, to turn off that option for Clang.

This apparently hasn't worked, at least I still get the warning, and there's no -Wno-missing-braces in WARN_CFLAGS.
For Clang, it'd probably be better to use -Weverything and then disable individual warnings with -Wno... instead of checking for the existence of every warning flag. That would make configure runs faster and the command line shorter.