From ad6cbc1d33d6013ef9b1d2ff9deb286956d9bcbc Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Tue, 10 Sep 2019 17:20:12 +0900 Subject: [PATCH] Unused LONG_MAX_as_double LONG_MAX_as_double is not needed when long is small enough to be exactly representable as a double, e.g., IL32LLP64 platforms. --- bignum.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bignum.c b/bignum.c index 5d14306d77..f379b10489 100644 --- a/bignum.c +++ b/bignum.c @@ -5369,6 +5369,7 @@ rb_integer_float_cmp(VALUE x, VALUE y) return INT2FIX(-1); } +#if SIZEOF_LONG * CHAR_BIT >= DBL_MANT_DIG /* assume FLT_RADIX == 2 */ COMPILER_WARNING_PUSH #ifdef __has_warning #if __has_warning("-Wimplicit-int-float-conversion") @@ -5377,6 +5378,7 @@ COMPILER_WARNING_IGNORED(-Wimplicit-int-float-conversion) #endif static const double LONG_MAX_as_double = LONG_MAX; COMPILER_WARNING_POP +#endif VALUE rb_integer_float_eq(VALUE x, VALUE y)