DescriptionAccess double fields in C++ as uint64_t fields to preserve signaling bit of a NaN.
Manipulating the signaling NaN used for the hole and uninitialized double
field sentinel in C++, e.g. with bit_cast or HeapNumber::value()/set_value(),
will change its value on ia32 (the x87 stack is used to return values and
stores to the stack silently clear the signalling bit).
BUG=v8:5495
Review-Url: https://codereview.chromium.org/2652553003
Cr-Commit-Position: refs/heads/master@{#42609}
Committed: https://chromium.googlesource.com/v8/v8/+/f9f5fc31fdea4ded8287d6bc8ee36e147b6412d4
Patch Set 1 #
Total comments: 2
Patch Set 2 : Addressing comments #Patch Set 3 : Fix windows build #Patch Set 4 : More fixes #
Messages
Total messages: 41 (31 generated)
|