This is the mail archive of the
gdb-patches@sourceware.cygnus.com
mailing list for the GDB project.
Re: [PATCH RFA] Another utils.c patch
- To: Kevin Buettner <kevinb at cygnus dot com>
- Subject: Re: [PATCH RFA] Another utils.c patch
- From: David Taylor <taylor at cygnus dot com>
- Date: Mon, 20 Mar 2000 12:45:31 -0500
- cc: gdb-patches at sourceware dot cygnus dot com
Date: Sun, 19 Mar 2000 00:20:47 -0700
From: Kevin Buettner <kevinb@cygnus.com>
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));
Approved.
if (dfrom == 0)
return; /* Result is zero */
if (dfrom != dfrom) /* Result is NaN */