https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111944
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|UNCONFIRMED |RESOLVED Target Milestone|--- |15.0 --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- MEM[(union variant_storage_impl *)this_2(D) + 4B] = {}; vs: D.23819 ={v} {CLOBBER(bob)}; MEM[(union variant_storage_impl *)&D.23819] ={v} {CLOBBER(bob)}; MEM[(union variant_storage_impl *)this_2(D) + 4B] = D.23819; D.23819 ={v} {CLOBBER(eos)}; The C++ front-end was improved/fixed by r15-6052-g12de1942a0a673 and r15-9400-ge7bccec33beece