aboutsummaryrefslogtreecommitdiff
path: root/gcc/range-op.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/range-op.cc')
-rw-r--r--gcc/range-op.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/range-op.cc b/gcc/range-op.cc
index 16fa1f4..f8255dd 100644
--- a/gcc/range-op.cc
+++ b/gcc/range-op.cc
@@ -4476,7 +4476,9 @@ range_op_handler::op1_op2_relation (const vrange &lhs) const
gcc_checking_assert (m_valid);
if (m_int)
return m_int->op1_op2_relation (as_a <irange> (lhs));
- return m_float->op1_op2_relation (as_a <irange> (lhs));
+ if (is_a <irange> (lhs))
+ return m_float->op1_op2_relation (as_a <irange> (lhs));
+ return m_float->op1_op2_relation (as_a <frange> (lhs));
}
// Cast the range in R to TYPE.