We globally ignore the 'initializer overrides' warnings in C code since commit c1556a812a ("configure: Disable (clang) initializer-overrides warnings"). Unfortunately the ${gcc_flags} variable is not propagated to Objective-C flags ($OBJCFLAGS). Instead of reworking the configure script to test all supported C flags in Objective-C and sanitize them, ignore the warning locally with the GCC diagnostic #pragma (Clang ignores it).
Signed-off-by: Philippe Mathieu-Daudé <f4...@amsat.org> --- ui/cocoa.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ui/cocoa.m b/ui/cocoa.m index 30702d31a5..8956694447 100644 --- a/ui/cocoa.m +++ b/ui/cocoa.m @@ -638,6 +638,9 @@ QemuCocoaView *cocoaView; qkbd_state_key_event(kbd, keycode, !qkbd_state_key_get(kbd, keycode)); } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Winitializer-overrides" + // Does the work of sending input to the monitor - (void) handleMonitorInput:(NSEvent *)event { @@ -702,6 +705,8 @@ QemuCocoaView *cocoaView; } } +#pragma GCC diagnostic pop + - (bool) handleEvent:(NSEvent *)event { if(!allow_events) { -- 2.34.1