[Mono-devel-list] aliasing problem in strtod
Laurent Morichetti
l_m at pacbell.net
Fri Nov 7 20:32:04 EST 2003
Hi,
The macros word0() and word1() violate the ANSI C rule about accessing an object using a type other than what it was declared with. If compiled -O2 with gcc3.3, strtod returns incorrect results (Single.MaxValue for example)
The solution is to either compile mono with -fno-strict-aliasing or to fix the word0() word1() macros by wrapping the double in a union.
-Laurent
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20031107/85a627ae/attachment.html
More information about the Mono-devel-list
mailing list