cselib.c (dump_cselib_val): Don't assume l->setting_insn is non-NULL.
authorJakub Jelinek <jakub@redhat.com>
Mon, 13 Feb 2012 20:13:49 +0000 (21:13 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 13 Feb 2012 20:13:49 +0000 (21:13 +0100)
* cselib.c (dump_cselib_val): Don't assume l->setting_insn is
non-NULL.

From-SVN: r184168

gcc/ChangeLog
gcc/cselib.c

index 89cb0f7..58208ed 100644 (file)
@@ -1,5 +1,8 @@
 2012-02-13  Jakub Jelinek  <jakub@redhat.com>
 
+       * cselib.c (dump_cselib_val): Don't assume l->setting_insn is
+       non-NULL.
+
        PR middle-end/52230
        * omp-low.c (expand_omp_for): If a static schedule without
        chunk size has NULL region->cont, force fd.chunk_size to be
index 0c3b3a3..456c875 100644 (file)
@@ -2688,8 +2688,11 @@ dump_cselib_val (void **x, void *info)
       fputs (" locs:", out);
       do
        {
-         fprintf (out, "\n  from insn %i ",
-                  INSN_UID (l->setting_insn));
+         if (l->setting_insn)
+           fprintf (out, "\n  from insn %i ",
+                    INSN_UID (l->setting_insn));
+         else
+           fprintf (out, "\n   ");
          print_inline_rtx (out, l->loc, 4);
        }
       while ((l = l->next));