OSDN Git Service

PR debug/53682
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Jun 2012 20:21:58 +0000 (20:21 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Jun 2012 20:21:58 +0000 (20:21 +0000)
* cselib.c (promote_debug_loc): Don't crash on NULL argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@188997 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cselib.c

index f0e3896..d420ac4 100644 (file)
@@ -1,3 +1,8 @@
+2012-06-26  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/53682
+       * cselib.c (promote_debug_loc): Don't crash on NULL argument.
+
 2012-06-26  Nick Clifton  <nickc@redhat.com>
 
        * config/rx/rx.md (simple_return): Use the simple_return rtx.
index 56f2b7f..87fb89b 100644 (file)
@@ -323,7 +323,7 @@ new_elt_loc_list (cselib_val *val, rtx loc)
 static inline void
 promote_debug_loc (struct elt_loc_list *l)
 {
-  if (l->setting_insn && DEBUG_INSN_P (l->setting_insn)
+  if (l && l->setting_insn && DEBUG_INSN_P (l->setting_insn)
       && (!cselib_current_insn || !DEBUG_INSN_P (cselib_current_insn)))
     {
       n_debug_values--;