issue 7006 - std.math.pow (integral, integral) crashes on negative exponents

René Heldmaier rene.heldmaier at gmail.com
Wed Dec 18 08:23:58 UTC 2019


On Tuesday, 17 December 2019 at 12:40:10 UTC, Timon Gehr wrote:
> On 16.12.19 13:25, Johannes Loher wrote:
>> I admit that Timon’s explanations sounded a bit harsh
>
> I reported an obvious issue. It's really a no-brainer, but some 
> people somehow feel the need to intervene and argue in favour 
> of the trivially wrong behavior (this is an issue of basic 
> arithmetic), calling my precious code nonsensical or trying to 
> argue that I must not be aware that built-in integer types have 
> finite precision, etc.

+1

It's integer arithmetic, so it should just return 0 if the 
mathematically correct result would be less than 1.

A short example:
---
int a = 5;
int b = 25;
int c = a / b;
---
Should this throw an exception or cause a divide by zero error?
If not, why should the "^^" operator behave different?



More information about the Digitalmars-d mailing list