Michael Mittner wrote:
Walter Bright wrote:

It could be that the C library routine strtold(), which the lexer relies
on, changed. That has nothing to do with linking.

Hmm. This is where dmd struggles:

641:    [0x1.a5f1c2eb3fe4efp+73, 0x1.A5F1C2EB3FE4EFp-1,   74],    // normal

I have no idea how the lexer works, but that sounds pretty plausible when I look at that constant in there.

Anyway, after further investigation I figured out that it's a unittest, so I just commented it out and it compiles now without problems. Maybe it's just a fluke, I guess we'll see if someone else will have the same problem. I, for one, am satisfied; my code compiles, and that is all that counts.

That's odd. Please try adding an 'L' to end of each of each constant.
    [0x1.a5f1c2eb3fe4efp+73L, 0x1.A5F1C2EB3FE4EFp-1L,   74],

Reply via email to