This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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);



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]