https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110064
Bug ID: 110064
Summary: spurious missing initializer for member for anonymous
Product: gcc
Version: 13.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: barry.revzin at gmail dot com
Target Milestone: ---
This program (reduced from StackOverflow:
https://stackoverflow.com/q/76375145/2069064):
struct B { };
struct D : B {
int x;
int y;
};
int main(int, char**) {
D d = {.x=1, .y=2};
(void)d;
}
with -Wall -Wextra gives a warning on:
<source>:8:22: warning: missing initializer for member 'D::<anonymous>'
[-Wmissing-field-initializers]
8 | D d = {.x=1, .y=2};
|
But there's... no member here that isn't initialized.