[backport r176728 to fix PR49827 on SPARC, HPPA, CRIS ] gcc/ 2011-07-24 Richard Henderson PR debug/49827 * dwarf2cfi.c (create_trace_edges): Handle sequences properly. --- gcc-4.7-20110723/gcc/dwarf2cfi.c.~1~ 2011-07-23 22:49:33.000000000 +0200 +++ gcc-4.7-20110723/gcc/dwarf2cfi.c 2011-08-25 16:22:39.000000000 +0200 @@ -2495,6 +2495,14 @@ create_trace_edges (rtx insn) for (lab = nonlocal_goto_handler_labels; lab; lab = XEXP (lab, 1)) maybe_record_trace_start (XEXP (lab, 0), insn); } + else if (GET_CODE (PATTERN (insn)) == SEQUENCE) + { + rtx seq = PATTERN (insn); + int i, n = XVECLEN (seq, 0); + for (i = 0; i < n; ++i) + create_trace_edges (XVECEXP (seq, 0, i)); + return; + } /* Process EH edges. */ if (CALL_P (insn) || cfun->can_throw_non_call_exceptions)