https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92113
--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> --- Still having no luck trying to find out which patch made this error not appear on trunk. I think this may actually depend on the version of the bootstrapping compiler :-( In the meantime, here is the first difference in the dump files for gcc 8: diff -u Decl-artificial/pr51434.f90.088t.fixup_cfg4 Tree-readonly/pr51434.f90.088t.fixup_cfg4 --- Decl-artificial/pr51434.f90.088t.fixup_cfg4 2019-10-27 12:28:21.315599467 +0000 +++ Tree-readonly/pr51434.f90.088t.fixup_cfg4 2019-10-27 12:28:44.184983294 +0000 @@ -16,7 +16,7 @@ __attribute__((externally_visible)) main (integer(kind=4) argc, character(kind=1) * * argv) { - static struct a c = {.m=5, .t={"a", "b", "c", "d", "e", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "}}; + static struct a c; static integer(kind=4) options.3[7] = {68, 8191, 0, 1, 1, 0, 31}; integer(kind=4) _6; integer(kind=8) S.2_7