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

Reply via email to