mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-11 05:33:47 +01:00
Merge branch 'maint-0.2.9' into maint-0.3.0
This commit is contained in:
commit
55777b3ff9
@ -5734,13 +5734,14 @@ clamp_double_to_int64(double number)
|
|||||||
{
|
{
|
||||||
int exponent;
|
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
|
Mingw's math.h uses gcc's __builtin_choose_expr() facility to declare
|
||||||
isnan, isfinite, and signbit. But as implemented in at least some
|
isnan, isfinite, and signbit. But as implemented in at least some
|
||||||
versions of gcc, __builtin_choose_expr() can generate type warnings
|
versions of gcc, __builtin_choose_expr() can generate type warnings
|
||||||
even from branches that are not taken. So, suppress those warnings.
|
even from branches that are not taken. So, suppress those warnings.
|
||||||
*/
|
*/
|
||||||
|
#define PROBLEMATIC_FLOAT_CONVERSION_WARNING
|
||||||
DISABLE_GCC_WARNING(float-conversion)
|
DISABLE_GCC_WARNING(float-conversion)
|
||||||
#endif
|
#endif
|
||||||
/* NaN is a special case that can't be used with the logic below. */
|
/* NaN is a special case that can't be used with the logic below. */
|
||||||
@ -5768,7 +5769,7 @@ DISABLE_GCC_WARNING(float-conversion)
|
|||||||
|
|
||||||
/* Handle infinities and finite numbers with magnitude >= 2^63. */
|
/* Handle infinities and finite numbers with magnitude >= 2^63. */
|
||||||
return signbit(number) ? INT64_MIN : INT64_MAX;
|
return signbit(number) ? INT64_MIN : INT64_MAX;
|
||||||
#if defined(__MINGW32__) || defined(__MINGW64__)
|
#ifdef PROBLEMATIC_FLOAT_CONVERSION_WARNING
|
||||||
ENABLE_GCC_WARNING(float-conversion)
|
ENABLE_GCC_WARNING(float-conversion)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user