aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/value-range.cc')
-rw-r--r--gcc/value-range.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/value-range.cc b/gcc/value-range.cc
index 6b4f3dd..ee15eb3 100644
--- a/gcc/value-range.cc
+++ b/gcc/value-range.cc
@@ -4014,6 +4014,11 @@ range_tests_floats ()
r1.clear_nan ();
r0.intersect (r1);
ASSERT_TRUE (r0.undefined_p ());
+
+ // Make sure [-Inf, -Inf] doesn't get normalized.
+ r0 = frange_float ("-Inf", "-Inf");
+ ASSERT_TRUE (real_isinf (&r0.lower_bound (), true));
+ ASSERT_TRUE (real_isinf (&r0.upper_bound (), true));
}
void