On Tue, Nov 2, 2010 at 12:10 PM, Kai Tietz <[email protected]> wrote: > 2010/11/2 Ozkan Sezer <[email protected]>: >> On Mon, Nov 1, 2010 at 10:16 PM, Kai Tietz <[email protected]> wrote: >>> 2010/11/1 Kai Tietz <[email protected]>: >>>> 2010/11/1 Sisyphus <[email protected]>: >>>>> Hi, >>>>> >>>>> The demo: >>>>> >>>>> ############################## >>>>> #include <stdio.h> >>>>> #include <stdlib.h> >>>>> >>>>> int main(void) { >>>>> double x; >>>>> char * ptr; >>>>> >>>>> x = strtod("nan", &ptr); >>>>> printf("%f\n", x); >>>>> >>>>> x = strtod("INf", &ptr); >>>>> printf("%f\n", x); >>>>> >>>>> return 0; >>>>> } >>>>> ############################## >>>>> >>>>> With the mingw.org compilers that I've tested, the output of that program >>>>> is: >>>>> >>>>> -1.#IND00 >>>>> 1.#INF00 >>>>> >>>>> But, on the same machine, with the mingw64 compilers that I've tested, the >>>>> output is: >>>>> >>>>> 0.000000 >>>>> 0.000000 >>>>> >>>>> Why the difference ? >>>>> >>>>> Cheers, >>>>> Rob >>>> >>>> Hi Rob, >>>> >>>> the difference is that we are exporting for strtod the msvcrt function >>>> and do not redirect to the internal c99 version of __strtod. If you >>>> use here __strtod instead, you will get c99 compatible behavior. >>>> >>>> Regards, >>>> Kai >>>> >>>> -- >>>> | (\_/) This is Bunny. Copy and paste >>>> | (='.'=) Bunny into your signature to help >>>> | (")_(") him gain world domination >>>> >>> >>> This behavior is already changed on our trunk version of runtime. Here >>> we have same behavior about strtod like mingw.org. >> >> If the behavior is changed only in the trunk, which revision >> is it? It may be worth merging back to the release branch. >> >>> >>> Regards, >>> Kai >>> >> >> -- >> Ozkan >> > > Well, patches of interest are 2827, and 2826. > > Cheers, > Kai >
OK, as of rev.3771 the release branch has the same strtod behavior as the trunk. -- O.S. ------------------------------------------------------------------------------ Nokia and AT&T present the 2010 Calling All Innovators-North America contest Create new apps & games for the Nokia N8 for consumers in U.S. and Canada $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store http://p.sf.net/sfu/nokia-dev2dev _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
