aboutsummaryrefslogtreecommitdiff
path: root/gcc/vr-values.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/vr-values.c')
-rw-r--r--gcc/vr-values.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/vr-values.c b/gcc/vr-values.c
index 6ff877c..8e48178 100644
--- a/gcc/vr-values.c
+++ b/gcc/vr-values.c
@@ -3337,7 +3337,11 @@ range_misc::simplify_min_or_max_using_ranges (gimple_stmt_iterator *gsi,
tree t;
irange res;
enum tree_code code = gimple_assign_rhs_code (stmt);
- range_op_handler (code)->fold_range (res, ir0, ir1);
+ if (!range_op_handler (code, TREE_TYPE (op0))->fold_range (res,
+ TREE_TYPE (op0),
+ ir0, ir1))
+ res.set_varying (TREE_TYPE (op0));
+
if (res == ir0)
t = op0;
else if (res == ir1)