summaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-dom.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2009-12-06 15:59:52 -0800
committerRichard Henderson <rth@gcc.gnu.org>2009-12-06 15:59:52 -0800
commit6edde5450540dd4eb265631370cc63f1cc56492d (patch)
tree5f40c8e021feb3e4a02b64b03edcf7ed051a1c76 /gcc/tree-ssa-dom.c
parenta15b72fa7f318ab4e2bbdaddc0735b1f2185ddd0 (diff)
downloadgcc-6edde5450540dd4eb265631370cc63f1cc56492d.tar.gz
re PR debug/42234 (internal compiler error: verify_ssa failed)
PR debug/42234 * tree-ssa-dom.c (degenerate_phi_result): Check for NULL phi argument earlier. From-SVN: r155025
Diffstat (limited to 'gcc/tree-ssa-dom.c')
-rw-r--r--gcc/tree-ssa-dom.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c
index dd9fd566785..48f423bec61 100644
--- a/gcc/tree-ssa-dom.c
+++ b/gcc/tree-ssa-dom.c
@@ -2396,6 +2396,8 @@ degenerate_phi_result (gimple phi)
if (arg == lhs)
continue;
+ else if (!arg)
+ break;
else if (!val)
val = arg;
else if (arg == val)
@@ -2403,7 +2405,7 @@ degenerate_phi_result (gimple phi)
/* We bring in some of operand_equal_p not only to speed things
up, but also to avoid crashing when dereferencing the type of
a released SSA name. */
- else if (!arg || TREE_CODE (val) != TREE_CODE (arg)
+ else if (TREE_CODE (val) != TREE_CODE (arg)
|| TREE_CODE (val) == SSA_NAME
|| !operand_equal_p (arg, val, 0))
break;