[tor-commits] [tor/master] Ticket 31687: fix for tor_isinf() as well
asn at torproject.org
asn at torproject.org
Tue Sep 17 11:55:50 UTC 2019
commit 34bab120df213970edf32db1f3462ff2585ee098
Author: Nick Mathewson <nickm at torproject.org>
Date: Thu Sep 12 09:53:13 2019 -0400
Ticket 31687: fix for tor_isinf() as well
tor_isinf() was new in 0.4.0, and also needs to look at the
same rules as clamp_double_to_i64()
---
src/lib/math/fp.c | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
diff --git a/src/lib/math/fp.c b/src/lib/math/fp.c
index 9d93eaa87..616e4f15c 100644
--- a/src/lib/math/fp.c
+++ b/src/lib/math/fp.c
@@ -127,16 +127,12 @@ int
tor_isinf(double x)
{
/* Same as above, work around the "double promotion" warnings */
-#if defined(MINGW_ANY) && GCC_VERSION >= 409
-#define PROBLEMATIC_FLOAT_CONVERSION_WARNING
+#ifdef PROBLEMATIC_FLOAT_CONVERSION_WARNING
DISABLE_GCC_WARNING(float-conversion)
-#endif /* defined(MINGW_ANY) && GCC_VERSION >= 409 */
-#if defined(__clang__)
-#if __has_warning("-Wdouble-promotion")
-#define PROBLEMATIC_DOUBLE_PROMOTION_WARNING
+#endif
+#ifdef PROBLEMATIC_DOUBLE_PROMOTION_WARNING
DISABLE_GCC_WARNING(double-promotion)
#endif
-#endif /* defined(__clang__) */
return isinf(x);
#ifdef PROBLEMATIC_DOUBLE_PROMOTION_WARNING
ENABLE_GCC_WARNING(double-promotion)
@@ -145,4 +141,3 @@ ENABLE_GCC_WARNING(double-promotion)
ENABLE_GCC_WARNING(float-conversion)
#endif
}
-
More information about the tor-commits
mailing list