[COMMITTED,frange] Avoid testing signed zero test for -fno-signed-zeros.
Checks
Commit Message
This patch moves a test that is meant to only work for signed zeros
into range_tests_signed_zeros.
I am not aware of any architectures where this is failing, but it is
annoying to see selftests failing when -fno-signed-zeros is used.
gcc/ChangeLog:
* value-range.cc (range_tests_signbit): Move to set from here...
(range_tests_signed_zeros): ...to here.
---
gcc/value-range.cc | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
@@ -3928,6 +3928,11 @@ range_tests_signed_zeros ()
r0.set_nonnegative (float_type_node);
if (HONOR_NANS (float_type_node))
ASSERT_TRUE (r0.maybe_isnan ());
+
+ // Numbers containing zero should have an unknown SIGNBIT.
+ r0 = frange_float ("0", "10");
+ r0.clear_nan ();
+ ASSERT_TRUE (r0.signbit_p (signbit) && !signbit);
}
static void
@@ -3944,10 +3949,6 @@ range_tests_signbit ()
r0 = frange_float ("1", "10");
r0.clear_nan ();
ASSERT_TRUE (r0.signbit_p (signbit) && !signbit);
- // Numbers containing zero should have an unknown SIGNBIT.
- r0 = frange_float ("0", "10");
- r0.clear_nan ();
- ASSERT_TRUE (r0.signbit_p (signbit) && !signbit);
// Numbers spanning both positive and negative should have an
// unknown SIGNBIT.
r0 = frange_float ("-10", "10");