1999-10-29 Ulrich Drepper <drepper@cygnus.com>
* stdlib/strtod.c: Handle hexadecimal numbers with leading digit
!= 1 correctly.
+1999-10-29 Ulrich Drepper <drepper@cygnus.com>
+
+ * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
+ != 1 correctly.
+
1999-10-27 Andreas Jaeger <aj@suse.de>
* sysdeps/generic/ifreq.h: New file.
while (!ISXDIGIT (*startp))
++startp;
+ while (*startp == L_('0'))
+ ++startp;
if (ISDIGIT (*startp))
val = *startp++ - L_('0');
else
val = 10 + TOLOWER (*startp++) - L_('a');
bits = nbits[val];
+ /* We cannot have a leading zero. */
+ assert (bits != 0);
if (pos + 1 >= 4 || pos + 1 >= bits)
{
pos = BITS_PER_MP_LIMB - 1 - (bits - pos - 1);
}
+ /* Adjust the exponent for the bits we are shifting in. */
+ exponent += bits - 1;
+
while (--dig_no > 0 && idx >= 0)
{
while (!ISXDIGIT (*startp))