build: Explicitly disable -Wmissing-field-initializers

This is on by default at -Werror level in the macOS CI build, causing
the build to fail. We do not consider missing field initializers to be a
bug: an initializer that does not mention all fields has a well-defined
meaning (remaining fields are initialized as if via .field = 0).

Resolves: https://gitlab.gnome.org/GNOME/glib/-/issues/2812
Signed-off-by: Simon McVittie <smcv@collabora.com>
This commit is contained in:
Simon McVittie 2022-11-14 09:26:20 +00:00
parent f64f88baae
commit ff6a2b3051

View File

@ -495,6 +495,8 @@ if cc.get_id() == 'gcc' or cc.get_id() == 'clang'
'-Werror=missing-include-dirs', '-Werror=missing-include-dirs',
'-Werror=pointer-arith', '-Werror=pointer-arith',
'-Werror=unused-result', '-Werror=unused-result',
# Missing field initializers have a well-defined meaning
'-Wno-missing-field-initializers',
] ]
warning_c_args = warning_common_args + [ warning_c_args = warning_common_args + [