===================================================================
@@ -20092,11 +20092,13 @@
ca_loc->call_arg_loc_note = loc_note;
ca_loc->next = NULL;
ca_loc->label = last_label;
- gcc_assert (prev
- && (CALL_P (prev)
- || (NONJUMP_INSN_P (prev)
- && GET_CODE (PATTERN (prev)) == SEQUENCE
- && CALL_P (XVECEXP (PATTERN (prev), 0, 0)))));
+ while (prev != NULL_RTX
+ && ! CALL_P (prev)
+ && ! (NONJUMP_INSN_P (prev)
+ && GET_CODE (PATTERN (prev)) == SEQUENCE
+ && CALL_P (XVECEXP (PATTERN (prev), 0, 0))))
+ prev = prev_nonnote_nondebug_insn (prev);
+ gcc_assert (prev != NULL_RTX);
if (!CALL_P (prev))
prev = XVECEXP (PATTERN (prev), 0, 0);
ca_loc->tail_call_p = SIBLING_CALL_P (prev);