https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117364
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |12.5 --- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Eric Botcazou from comment #4) > > Apologies for being slow here - which, specific, construct are you > > considering questionable? > > MEM[(struct Handle *)&<retval>] = SR.40_20; > > when <retval> is not addressable at the RTL level. Note MEM_EXPR expansion "works fine" when the base is a register, in this case it serves merely as changing TBAA.