|
@@ -33,9 +33,6 @@
|
|
|
|
|
|
#define MASK (KMAX-1)
|
|
|
|
|
|
-#define CONCAT2(x,y) x ## y
|
|
|
-#define CONCAT(x,y) CONCAT2(x,y)
|
|
|
-
|
|
|
static long long scanexp(FILE *f, int pok)
|
|
|
{
|
|
|
int c;
|
|
@@ -301,7 +298,7 @@ static long double decfloat(FILE *f, int c, int bits, int emin, int sign, int po
|
|
|
y -= bias;
|
|
|
|
|
|
if ((e2+LDBL_MANT_DIG & INT_MAX) > emax-5) {
|
|
|
- if (fabs(y) >= CONCAT(0x1p, LDBL_MANT_DIG)) {
|
|
|
+ if (fabsl(y) >= 2/LDBL_EPSILON) {
|
|
|
if (denormal && bits==LDBL_MANT_DIG+e2-emin)
|
|
|
denormal = 0;
|
|
|
y *= 0.5;
|