From 70affd9ba22e7f62666a9a2fafc2a3c0be9ef95a Mon Sep 17 00:00:00 2001 From: stijn Date: Mon, 13 Apr 2020 20:56:31 +0200 Subject: all: Fix implicit floating point to integer conversions. These are found when building with -Wfloat-conversion. --- lib/libm/math.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/libm/math.c') diff --git a/lib/libm/math.c b/lib/libm/math.c index 2c52edd1be..3dfd925655 100644 --- a/lib/libm/math.c +++ b/lib/libm/math.c @@ -442,7 +442,7 @@ float expf(float x) /* argument reduction */ if (hx > 0x3eb17218) { /* if |x| > 0.5 ln2 */ if (hx > 0x3f851592) /* if |x| > 1.5 ln2 */ - k = invln2*x + half[sign]; + k = (int)(invln2*x + half[sign]); else k = 1 - sign - sign; hi = x - k*ln2hi; /* k*ln2hi is exact here */ @@ -533,7 +533,7 @@ float expm1f(float x) k = -1; } } else { - k = invln2*x + (sign ? -0.5f : 0.5f); + k = (int)(invln2*x + (sign ? -0.5f : 0.5f)); t = k; hi = x - t*ln2_hi; /* t*ln2_hi is exact here */ lo = t*ln2_lo; -- cgit v1.2.3