[Bug libc/13246] RFE: strtold: do not include uninitialized bytes when converting "NaN"

jakub at redhat dot com sourceware-bugzilla@sourceware.org
Thu Oct 6 08:16:00 GMT 2011


http://sourceware.org/bugzilla/show_bug.cgi?id=13246

Jakub Jelinek <jakub at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at redhat dot com

--- Comment #4 from Jakub Jelinek <jakub at redhat dot com> 2011-10-06 08:15:00 UTC ---
I think it is neither.  On x86_64/i686, the hw long double is 80 bit, but
sizeof (long double) is 16 (on x86_64) resp. 12 (on i686).  If you store a long
double from a hw register into memory, it only stores there the 80 bits, the
remaining bits are left unmodified, it is padding that is ignored, thus e.g. if
it is stored
onto the stack, whatever bits were in the padding before are kept there.
It is a bug to look for something meaningful among the padding bits.
That is similar to looking at padding in structures, undefined behavior in C.

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the Glibc-bugs mailing list