https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104031
--- Comment #6 from Sergei Trofimovich <slyfox at gcc dot gnu.org> --- > void __static_initialization_and_destruction_0 (int __initialize_p, int > __priority) > { > struct InfoD.2399 D.2453 = {.arityD.2402=0}; Having poked at -fdump-tree-all-raw I now think `= {.arityD.2402=0};` is not a variable initialization itself, but a reference to `DECL_INITIAL` that would do an initialization. Perhaps something was supposed to expand this `DECL_INITIAL` to an actual initializing statement, but did not for this case.