MSVC: fix for failing tests due to strtod+hexadecimal literals
kinke via digitalmars-d-ldc
digitalmars-d-ldc at puremagic.com
Mon Mar 2 13:52:10 PST 2015
On Monday, 2 March 2015 at 18:51:27 UTC, Johan Engelen wrote:
> On Monday, 2 March 2015 at 18:49:42 UTC, Johan Engelen wrote:
>> On Monday, 2 March 2015 at 07:17:37 UTC, Kai Nacke wrote:
>>>
>>> What about implement a hex value parsing function which is
>>> invoked if the result is 0?
>>
>> dmd has a strold for compilers that do not support hex floats:
>> https://github.com/D-Programming-Language/dmd/blob/master/src/backend/strtold.c
>>
>> Or do you think that is overkill and we are better off
>> implementing our own hex parser?
>
> Actually I am thinking about ripping out just the hex parsing
> part from dmd's strtold, and tweaking it for our purposes...
We've already had DMD's strtold() implementation. It was removed
when we switched to double-precision real on Win64 and MSVCRT,
see https://github.com/ldc-developers/ldc/pull/747.
For MSVCRT < 14, we'd need a standard-compliant strtod(), not
strtold().
More information about the digitalmars-d-ldc
mailing list