This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [patch] unbreak iq2000 build a bit
Hi Steven,
iq2000 build is broken since at least r162089 (July 2010). I'm going
to commit this patch to fix this part of the build problem.
Thanks.
It still
fails later one, but I don't care about that
FYI I have this patch installed in my local sources that allows the
iq2000 port to build successfully. I have not submitted it upstream yet
because I am not sure if it is the correct fix for the problem.
Cheers
Nick
Index: gcc/dwarf2out.c
===================================================================
--- gcc/dwarf2out.c (revision 192527)
+++ gcc/dwarf2out.c (working copy)
@@ -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);