https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102285
--- Comment #15 from qinzhao at gcc dot gnu.org --- (In reply to Richard Biener from comment #13) > Because the variable doesn't need to be addressable. > > OK, so the issue is likely that we're probing the lhs with EXPAND_WRITE but > when we expand the memset we end up with using expand_expr_addr_expr_1 > with EXPAND_NORMAL. then can we change the probing to use EXPAND_NORMAL?