]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: cselib.c (dump_cselib_val): Don't assume l->setting_insn is non-NULL.
authorJakub Jelinek <jakub@redhat.com>
Tue, 14 Feb 2012 23:33:23 +0000 (00:33 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 14 Feb 2012 23:33:23 +0000 (00:33 +0100)
Backported from mainline
2012-02-13  Jakub Jelinek  <jakub@redhat.com>

* cselib.c (dump_cselib_val): Don't assume l->setting_insn is
non-NULL.

From-SVN: r184241

gcc/ChangeLog
gcc/cselib.c

index 1ba4443d3b833ea7498b3ee88ab2afcc3394aebb..48feadfadd0d4ae555fa71e781038e6ec1b74d6a 100644 (file)
@@ -3,6 +3,9 @@
        Backported from mainline
        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 c142d679b7a821974c06d2bb0a8b15241b5ac12d..a2fdef7dbe3f8b105f885d46858ea2bde5b7069e 100644 (file)
@@ -2489,8 +2489,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));