https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79992
--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> --- MEM[(struct &)&D.35987] ={v} {CLOBBER}; MEM[(struct __lambda0 *)&D.35987] = 1; D.35987.v = &MEM[(const struct __lambda0 *)&D.35987].__i; D.35988 = D.35987; D.35987 ={v} {CLOBBER}; _2 = MEM[(const int *)&D.35987];