https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115038

--- Comment #4 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Tentative fixlet:

diff --git a/gcc/fold-mem-offsets.cc b/gcc/fold-mem-offsets.cc
index 2e15b05529e..84b9623058b 100644
--- a/gcc/fold-mem-offsets.cc
+++ b/gcc/fold-mem-offsets.cc
@@ -491,7 +491,7 @@ fold_offsets (rtx_insn *insn, rtx reg, bool analyze, bitmap
foldable_insns)
 {
   rtx_insn *def = get_single_def_in_bb (insn, reg);

-  if (!def || GET_CODE (PATTERN (def)) != SET)
+  if (!def || RTX_FRAME_RELATED_P (def) || GET_CODE (PATTERN (def)) != SET)
     return 0;

   rtx dest = SET_DEST (PATTERN (def));

Reply via email to