OSDN Git Service

PR rtl-optimization/54088
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Aug 2012 23:22:21 +0000 (23:22 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Aug 2012 23:22:21 +0000 (23:22 +0000)
* jump.c (delete_related_insns): Robustify latest change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@190675 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/jump.c

index 98ff66d..f907442 100644 (file)
@@ -1,3 +1,8 @@
+2012-08-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/54088
+       * jump.c (delete_related_insns): Robustify latest change.
+
 2012-08-21  Richard Guenther  <rguenther@suse.de>
 
        Backport from mainline
index d49b58e..38ed2d8 100644 (file)
@@ -1260,9 +1260,9 @@ delete_related_insns (rtx insn)
          && GET_CODE (PATTERN (insn)) == SEQUENCE
          && CALL_P (XVECEXP (PATTERN (insn), 0, 0))))
     {
-      rtx p = insn;
+      rtx p;
 
-      for (p = NEXT_INSN (p);
+      for (p = next && INSN_DELETED_P (next) ? NEXT_INSN (next) : next;
           p && NOTE_P (p);
           p = NEXT_INSN (p))
        if (NOTE_KIND (p) == NOTE_INSN_CALL_ARG_LOCATION)