Fix crash in fold_range_test

From-SVN: r37712
This commit is contained in:
Bernd Schmidt 2000-11-24 17:45:04 +00:00 committed by Bernd Schmidt
parent ff6534ad16
commit 7cf5c9e1a0
2 changed files with 3 additions and 0 deletions

View File

@ -1,5 +1,7 @@
2000-11-24 Bernd Schmidt <bernds@redhat.co.uk>
* fold-const.c (fold_range_test): Avoid crash if LHS or RHS is null.
* reload1.c (conflicts_with_override): New function.
(emit_input_reload_insns): Use it to tighten test for validity
of substituting into output of previous insn.

View File

@ -3780,6 +3780,7 @@ fold_range_test (exp)
short-circuited branch and the underlying object on both sides
is the same, make a non-short-circuit operation. */
else if (BRANCH_COST >= 2
&& lhs != 0 && rhs != 0
&& (TREE_CODE (exp) == TRUTH_ANDIF_EXPR
|| TREE_CODE (exp) == TRUTH_ORIF_EXPR)
&& operand_equal_p (lhs, rhs, 0))