From 470fecdd3aa90a1787a4f678a8cb76d3641fa9a9 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Wed, 11 Apr 2012 23:08:50 -0400 Subject: [PATCH] revert invalid optimization in floatscan --- src/internal/floatscan.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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); -- 2.25.1