From 0719ce2aa793f28ca63d2395a3568b75a60db27b Mon Sep 17 00:00:00 2001 From: Ori Bernstein Date: Tue, 9 Feb 2021 13:57:38 -0800 Subject: stdio: remove erronous assert in dtoa The value of `k` in dtoa() is an estimate of floor(log10(d)), where `d` is the number being converted. The code was asserting that 'k' was less than 100, but the full range of a double goes to 10^308 or so. This means that the majority of the range of a double would trigger that assert. --- sys/src/libstdio/dtoa.c | 1 - 1 file changed, 1 deletion(-) diff --git a/sys/src/libstdio/dtoa.c b/sys/src/libstdio/dtoa.c index 80fd3c73e..7f6c70657 100644 --- a/sys/src/libstdio/dtoa.c +++ b/sys/src/libstdio/dtoa.c @@ -811,7 +811,6 @@ dtoa(double _d, int mode, int ndigits, int *decpt, int *sign, char **rve) b5 = -k; s5 = 0; } - assert(k < 100); if (mode < 0 || mode > 9) mode = 0; try_quick = 1; -- cgit v1.2.3