gcc/
        * jump.c (mark_jump_label_1): Within the SEQUENCE case, introduce
        local "seq" with a checked cast, and use methods of rtx_sequence
        to clarify the code.
---
 gcc/jump.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/gcc/jump.c b/gcc/jump.c
index 1aab9bb..d24e51f 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -1107,9 +1107,12 @@ mark_jump_label_1 (rtx x, rtx insn, bool in_mem, bool 
is_target)
       break;
 
     case SEQUENCE:
-      for (i = 0; i < XVECLEN (x, 0); i++)
-       mark_jump_label (PATTERN (XVECEXP (x, 0, i)),
-                        XVECEXP (x, 0, i), 0);
+      {
+       rtx_sequence *seq = as_a <rtx_sequence *> (x);
+       for (i = 0; i < seq->len (); i++)
+         mark_jump_label (PATTERN (seq->insn (i)),
+                          seq->insn (i), 0);
+      }
       return;
 
     case SYMBOL_REF:
-- 
1.8.5.3

Reply via email to