Bug Of pow in std.math

sins666 d-bugmail at puremagic.com
Wed Jun 30 22:42:52 PDT 2010


== Quote from Simen kjaeraas (simen.kjaras at gmail.com)'s article
> sins666 <d-bugmail at puremagic.com> wrote:
> > I found a Bug.The bug lives in function of pow in std.math.
> >
> > When wake up the bug that, we select value of minus to second
> > argument of pow.
> > And happen the <<object.Error: Integer Divide by Zero>> error.
> >
> > I think that is a Bug. Is it?
> I would recommend discussing such in digitalmars.D.learn.
> Now, I'm not able to recreate this. Am I right to understand
> it to be:
> std.math.pow( 5, -3 ); ?
> If not, would you please post code that triggers the bug?

import std.math;
import std.stdio;

void main()
{
    writeln(pow(5, 2)); // 25
    writeln(pow(5, 0)); // 1
    writeln(pow(5, -3)); // object.Error: Integer Divide by Zero
}

And dmd version is 2.047.
Was I mistake in my source.or bug?


More information about the Digitalmars-d-bugs mailing list