diff options
author | Nick Mathewson <nickm@torproject.org> | 2017-07-05 16:11:48 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2017-07-05 16:11:48 -0400 |
commit | 15b13578e89e79d1f2199e05e0b4faba2b64bf9d (patch) | |
tree | cd56053f18f6dc2608e6cf56c8a35448572e3da7 /src/common | |
parent | 9383fa3851a47e4db83bccdb923760e059ac7941 (diff) | |
parent | 55777b3ff90311212ac3f38829229fed7b7beffe (diff) | |
download | tor-15b13578e89e79d1f2199e05e0b4faba2b64bf9d.tar.gz tor-15b13578e89e79d1f2199e05e0b4faba2b64bf9d.zip |
Merge branch 'maint-0.3.0' into maint-0.3.1
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/util.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/common/util.c b/src/common/util.c index 07502e2e6c..f53a99533b 100644 --- a/src/common/util.c +++ b/src/common/util.c @@ -5598,13 +5598,14 @@ clamp_double_to_int64(double number) { int exponent; -#if defined(__MINGW32__) || defined(__MINGW64__) +#if (defined(__MINGW32__) || defined(__MINGW64__)) && GCC_VERSION >= 409 /* Mingw's math.h uses gcc's __builtin_choose_expr() facility to declare isnan, isfinite, and signbit. But as implemented in at least some versions of gcc, __builtin_choose_expr() can generate type warnings even from branches that are not taken. So, suppress those warnings. */ +#define PROBLEMATIC_FLOAT_CONVERSION_WARNING DISABLE_GCC_WARNING(float-conversion) #endif /* NaN is a special case that can't be used with the logic below. */ @@ -5632,7 +5633,7 @@ DISABLE_GCC_WARNING(float-conversion) /* Handle infinities and finite numbers with magnitude >= 2^63. */ return signbit(number) ? INT64_MIN : INT64_MAX; -#if defined(__MINGW32__) || defined(__MINGW64__) +#ifdef PROBLEMATIC_FLOAT_CONVERSION_WARNING ENABLE_GCC_WARNING(float-conversion) #endif } |