https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119
--- Comment #22 from Rich Felker <bugdal at aerifal dot cx> --- The warning is probably correct for C++ because C++ has "{}" as its universal zero initializer, and "{0}" may not (unsure about this; I'm not a C++ expert) even be valid as an initializer for some C++ types. Comments from others more experienced in C++ would be welcome.