aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/generic/w_exp2.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/generic/w_exp2.c')
-rw-r--r--sysdeps/generic/w_exp2.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sysdeps/generic/w_exp2.c b/sysdeps/generic/w_exp2.c
index 126aa090bc..4e667d770e 100644
--- a/sysdeps/generic/w_exp2.c
+++ b/sysdeps/generic/w_exp2.c
@@ -7,7 +7,7 @@
#include "math_private.h"
static const double o_threshold= (double) DBL_MAX_EXP;
-static const double u_threshold= (double) DBL_MIN_EXP;
+static const double u_threshold= (double) (DBL_MIN_EXP - DBL_MANT_DIG - 1);
double
__exp2 (double x) /* wrapper exp2 */
@@ -22,7 +22,7 @@ __exp2 (double x) /* wrapper exp2 */
if (x > o_threshold)
/* exp2 overflow */
return __kernel_standard (x, x, 44);
- else if (x < u_threshold)
+ else if (x <= u_threshold)
/* exp2 underflow */
return __kernel_standard (x, x, 45);
}