This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]