* [PATCH] Fix strtold on 32-bit arches with ldbl-96 [BZ #274]
@ 2004-07-20 22:17 Jakub Jelinek
2004-07-25 3:32 ` Ulrich Drepper
0 siblings, 1 reply; 2+ messages in thread
From: Jakub Jelinek @ 2004-07-20 22:17 UTC (permalink / raw)
To: Ulrich Drepper, Roland McGrath; +Cc: Glibc hackers
Hi!
This hunk is supposed to shift retval up by used bits
where used >= BITS_PER_MP_LIMB, but it clears also the lowest
limb already containing result of mpn_lshift.
2004-07-21 Jakub Jelinek <jakub@redhat.com>
[BZ #274]
* stdlib/strtod_l.c (INTERNAL (__STRTOF)): Fix used >=
BITS_PER_MP_LIMB shifting up.
* stdlib/tst-strtod.c (main): Add new tests.
--- libc/stdlib/strtod_l.c.jj 2004-07-12 20:47:47.000000000 +0200
+++ libc/stdlib/strtod_l.c 2004-07-20 23:49:29.456044788 +0200
@@ -1488,7 +1488,7 @@
/ BITS_PER_MP_LIMB],
retval, RETURN_LIMB_SIZE,
used % BITS_PER_MP_LIMB);
- for (i = used / BITS_PER_MP_LIMB; i >= 0; --i)
+ for (i = used / BITS_PER_MP_LIMB - 1; i >= 0; --i)
retval[i] = 0;
}
else if (used > 0)
--- libc/stdlib/tst-strtod.c.jj 2003-06-27 13:08:48.000000000 +0200
+++ libc/stdlib/tst-strtod.c 2004-07-21 00:02:05.378630841 +0200
@@ -157,6 +157,21 @@ main (int argc, char ** argv)
status = 1;
}
+ static struct { const char *str; long double l; } ltests[] =
+ {
+ { "42.0000000000000000001", 42.0000000000000000001L },
+ { "42.00000000000000000001", 42.00000000000000000001L },
+ { "42.000000000000000000001", 42.000000000000000000001L }
+ };
+ int n;
+ for (n = 0; n < sizeof (ltests) / sizeof (ltests[0]); ++n)
+ if (strtold (ltests[n].str, NULL) != ltests[n].l)
+ {
+ printf ("ltests[%d]: %La != %La\n", n,
+ strtold (ltests[n].str, NULL), ltests[n].l);
+ status = 1;
+ }
+
status |= long_dbl ();
status |= locale_test ();
Jakub
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] Fix strtold on 32-bit arches with ldbl-96 [BZ #274]
2004-07-20 22:17 [PATCH] Fix strtold on 32-bit arches with ldbl-96 [BZ #274] Jakub Jelinek
@ 2004-07-25 3:32 ` Ulrich Drepper
0 siblings, 0 replies; 2+ messages in thread
From: Ulrich Drepper @ 2004-07-25 3:32 UTC (permalink / raw)
To: Jakub Jelinek; +Cc: Glibc hackers
Applied.
--
⧠Ulrich Drepper ⧠Red Hat, Inc. ⧠444 Castro St ⧠Mountain View, CA â
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2004-07-25 3:32 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-07-20 22:17 [PATCH] Fix strtold on 32-bit arches with ldbl-96 [BZ #274] Jakub Jelinek
2004-07-25 3:32 ` Ulrich Drepper
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).