https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120498
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |INVALID Status|UNCONFIRMED |RESOLVED --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to наб from comment #3) > Sure, I build with -Wno-c99-extensions so I didn't really clock it. > > Even if you consider GCC erroring on this instead of warning to be correct > (which I don't think is useful to anyone), the error is meaningless > as-issued. In the original It is correct because GCC's C++ front-end does not support this as an extension. > this indicates that GCC wants... all members of sa? to be initialised? when > this isn't a requirement anywhere else? Actually that is a requirement of C++ designated initializers. C++20 designated initializers is not the same as C99 designated initializers at all and should not be treated the same either. Yes they have a similar syntax but they are not the same. Yes most (I think all) C++20 designated initializers are valid C99 designated initializers yes but not the other way around.