https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97709
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- Reduced testcase: int a; struct b { int c; int d; }; void k (struct b); struct b e() { void *f[] = {&&g, &&h, &&i, &&j}; int d, c; j: goto *a; g: d = 0; h: c = 1; goto *a; i: { struct b b = {c, d}; k(b); } }