diff options
author | Richard Henderson <rth@redhat.com> | 2009-12-06 15:59:52 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2009-12-06 15:59:52 -0800 |
commit | 6edde5450540dd4eb265631370cc63f1cc56492d (patch) | |
tree | 5f40c8e021feb3e4a02b64b03edcf7ed051a1c76 /gcc/tree-ssa-dom.c | |
parent | a15b72fa7f318ab4e2bbdaddc0735b1f2185ddd0 (diff) | |
download | gcc-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.c | 4 |
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; |