CTFE formatting of floating point values
Iain Buclaw
ibuclaw at ubuntu.com
Mon Mar 25 12:03:19 PDT 2013
On 25 March 2013 18:31, Johannes Pfau <nospam at example.com> wrote:
> I think this is a known issue:
> DMD expects real.stringof to return a string in the %g format. However
> the GCC function used for formatting real numbers always returns the %e
> format.
>
> There is a failing test for this in the test suite. (runnable/test42.d
> (test49)). Would it be OK to disable this test if a file a bug
> report on our bugtracker and on the gcc bugtracker? This would
> allow running the other tests in that file.
>
GCC backend always appends the exponent, so I would just amend it to do:
assert((25.5).stringof ~ (3.01).stringof == "2.55e+13.01e+0");
Regards
--
Iain Buclaw
*(p < e ? p++ : p) = (c & 0x0f) + '0';
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/d.gnu/attachments/20130325/605e2039/attachment.html>
More information about the D.gnu
mailing list