From cbd651333df334be66eb2160e22cfeb84377fba7 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 5 Jan 2012 01:29:13 +0100 Subject: re PR debug/51746 (Segfault in cselib_preserved_value_p) PR debug/51746 * var-tracking.c (add_stores): For COND_EXEC allow oval to be NULL. From-SVN: r182897 --- gcc/var-tracking.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcc/var-tracking.c') diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c index 27bff38..557a2ca 100644 --- a/gcc/var-tracking.c +++ b/gcc/var-tracking.c @@ -1,5 +1,5 @@ /* Variable tracking routines for the GNU compiler. - Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011 + Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This file is part of GCC. @@ -5519,7 +5519,7 @@ add_stores (rtx loc, const_rtx expr, void *cuip) gcc_assert (oval != v); gcc_assert (REG_P (oloc) || MEM_P (oloc)); - if (!cselib_preserved_value_p (oval)) + if (oval && !cselib_preserved_value_p (oval)) { micro_operation moa; -- cgit v1.1