https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79992
--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> --- [t1.cc:10:9] MEM[(struct &)[t1.cc:17:42] &D.35987] ={v} {CLOBBER}; [t1.cc:10:47] [t1.cc:10:47] MEM[(struct __lambda0 *)&D.35987] = 1; [t1.cc:10:47] [t1.cc:10:47] D.35987.v = [t1.cc:24:29] &[t1.cc:24:20] MEM[(const struct __lambda0 *)[t1.cc:17:42] &D.35987].__i; [t1.cc:17:42] D.35988 = D.35987; [t1.cc:17:42] D.35987 ={v} {CLOBBER}; [t1.cc:32:11] _2 = [t1.cc:32:11] MEM[(const int *)&D.35987]; [t1.cc:32:22] printf ("%d\n", _2);