From: Rich Felker Date: Thu, 12 Apr 2012 03:08:50 +0000 (-0400) Subject: revert invalid optimization in floatscan X-Git-Tag: v0.8.8~38 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=470fecdd3aa90a1787a4f678a8cb76d3641fa9a9;p=oweals%2Fmusl.git revert invalid optimization in floatscan --- diff --git a/src/internal/floatscan.c b/src/internal/floatscan.c index a76daa46..28a09c25 100644 --- a/src/internal/floatscan.c +++ b/src/internal/floatscan.c @@ -200,7 +200,7 @@ static long double decfloat(FILE *f, int c, int bits, int emin, int sign, int po /* FIXME: find a way to compute optimal sh */ if (rp > 9+9*LD_B1B_DIG) sh = 9; e2 += sh; - for (i=0; (k=(a+i & MASK))!=z && i>sh) + carry; carry = (1000000000>>sh) * tmp; @@ -210,7 +210,7 @@ static long double decfloat(FILE *f, int c, int bits, int emin, int sign, int po rp -= 9; } } - if (carry && k==z) { + if (carry) { if ((z+1 & MASK) != a) { x[z] = carry; z = (z+1 & MASK);