diff options
author | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2013-03-22 12:39:10 -0300 |
---|---|---|
committer | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2013-03-22 12:39:10 -0300 |
commit | e42a38dd9dd4bbeb0fbd6e99f35d796ba37b6879 (patch) | |
tree | 6d86cd75766421301163df58b8dd3284acb441ad /sysdeps/ieee754/ldbl-128ibm/e_expl.c | |
parent | 2e0fb52187504fad6657c9462ce650a540d5e387 (diff) | |
download | glibc-e42a38dd9dd4bbeb0fbd6e99f35d796ba37b6879.zip glibc-e42a38dd9dd4bbeb0fbd6e99f35d796ba37b6879.tar.gz glibc-e42a38dd9dd4bbeb0fbd6e99f35d796ba37b6879.tar.bz2 |
BZ#13889: expl (709.75) wrongly overflows for ldbl-128ibm
The patch increase the high value to check if expl overflows. Current
high mark value is not really correct, the algorithm accepts high values.
It also adds a correct wrapper function to check for overflow and underflow.
Diffstat (limited to 'sysdeps/ieee754/ldbl-128ibm/e_expl.c')
-rw-r--r-- | sysdeps/ieee754/ldbl-128ibm/e_expl.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sysdeps/ieee754/ldbl-128ibm/e_expl.c b/sysdeps/ieee754/ldbl-128ibm/e_expl.c index 8236390..9fd6198 100644 --- a/sysdeps/ieee754/ldbl-128ibm/e_expl.c +++ b/sysdeps/ieee754/ldbl-128ibm/e_expl.c @@ -70,11 +70,11 @@ static const long double C[] = { /* Smallest integer x for which e^x overflows. */ #define himark C[0] - 709.08956571282405153382846025171462914L, + 709.78271289338399678773454114191496482L, /* Largest integer x for which e^x underflows. */ #define lomark C[1] --744.44007192138121808966388925909996033L, +-744.44007192138126231410729844608163411L, /* 3x2^96 */ #define THREEp96 C[2] |