Prior to filing the bug I tried to compile dmd from source. I have now succeeded. The only problem I had was a missing symbolic link libstdc++.so and this in Ubuntu 11.10. So I just created it.
/usr/lib32/libstdc++.so -> /usr/lib/i386-linux-gnu/libstdc++.so.6 Then "make -f posix" and in the dmd/src directory. The bug is indeed gone. It uses the xmm3 register now to store the intermediate value. Going to clone phobos now. While I'm at it. :-) > On 01/29/2012 06:05 AM, Caligo wrote: