]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
regclass.c (reg_scan_mark_refs): Return immediately if passed a NULL_RTX as an argument.
authorJeff Law <law@gcc.gnu.org>
Fri, 2 Oct 1998 01:35:36 +0000 (19:35 -0600)
committerJeff Law <law@gcc.gnu.org>
Fri, 2 Oct 1998 01:35:36 +0000 (19:35 -0600)
8
        * regclass.c (reg_scan_mark_refs): Return immediately if passed a
        NULL_RTX as an argument.

From-SVN: r22743

gcc/regclass.c

index 256d92bcc9ee84699f00941fdadba16bc7365063..3cad5aa54b143c283e15403c123da3bfddd5b299 100644 (file)
@@ -1988,10 +1988,18 @@ reg_scan_mark_refs (x, insn, note_flag, min_regno)
      int note_flag;
      int min_regno;
 {
-  register enum rtx_code code = GET_CODE (x);
+  register enum rtx_code code;
   register rtx dest;
   register rtx note;
 
+  /* This can happen when scanning insns referenced by certain notes.
+
+     It is unclear if we should be scanning such insns; until someone can
+     say for sure this seems like the safest fix.  */
+  if (x == NULL_RTX)
+    return;
+
+  code = GET_CODE (x);
   switch (code)
     {
     case CONST_INT: