tree-vrp.c (extract_range_from_unary_expr): Do not set the range for the result of a conversion if...

* tree-vrp.c (extract_range_from_unary_expr): Do not set the range for
	the result of a conversion if the new min and max cannot be compared.

From-SVN: r104036
This commit is contained in:
Eric Botcazou 2005-09-08 18:37:20 +02:00 committed by Eric Botcazou
parent 068e733886
commit 5c9186cec3
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2005-09-08 Eric Botcazou <ebotcazou@libertysurf.fr>
* tree-vrp.c (extract_range_from_unary_expr): Do not set the range for
the result of a conversion if the new min and max cannot be compared.
2005-09-08 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (s390_sr_alias_set): Variable removed.

View File

@ -1341,7 +1341,7 @@ extract_range_from_unary_expr (value_range_t *vr, tree expr)
&& tree_int_cst_equal (new_min, vr0.min)
&& tree_int_cst_equal (new_max, vr0.max)
&& compare_values (new_min, new_max) <= 0
&& compare_values (new_min, new_max) >= -2)
&& compare_values (new_min, new_max) >= -1)
{
set_value_range (vr, VR_RANGE, new_min, new_max, vr->equiv);
return;