This is the mail archive of the
gdb-patches@sourceware.cygnus.com
mailing list for the GDB project.
[PATCH RFA] Another utils.c patch
- To: gdb-patches at sourceware dot cygnus dot com
- Subject: [PATCH RFA] Another utils.c patch
- From: Kevin Buettner <kevinb at cygnus dot com>
- Date: Sun, 19 Mar 2000 00:20:47 -0700
This fixes another bug uncovered by running the testsuite for the
IA-64... may I check this one in?
* utils.c (floatformat_from_doublest): Make sure space that we're
writing the float to is completely initialized to zeroes, even
when the number of bits in the float is not evenly divisible
by FLOATFORMAT_CHAR_BIT.
Index: utils.c
===================================================================
RCS file: /cvs/src/src/gdb/utils.c,v
retrieving revision 1.4
diff -u -p -r1.4 utils.c
--- utils.c 2000/03/04 02:23:06 1.4
+++ utils.c 2000/03/19 07:12:00
@@ -2722,7 +2722,8 @@ floatformat_from_doublest (fmt, from, to
unsigned char *uto = (unsigned char *) to;
memcpy (&dfrom, from, sizeof (dfrom));
- memset (uto, 0, fmt->totalsize / FLOATFORMAT_CHAR_BIT);
+ memset (uto, 0, fmt->totalsize / FLOATFORMAT_CHAR_BIT
+ + ((fmt->totalsize % FLOATFORMAT_CHAR_BIT) == 0 ? 0 : 1));
if (dfrom == 0)
return; /* Result is zero */
if (dfrom != dfrom) /* Result is NaN */