[Issue 13743] New: floating point inconsistent division by zero
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Mon Nov 17 03:15:57 PST 2014
https://issues.dlang.org/show_bug.cgi?id=13743
Issue ID: 13743
Summary: floating point inconsistent division by zero
Product: D
Version: D1 & D2
Hardware: x86_64
OS: Linux
Status: NEW
Severity: minor
Priority: P1
Component: DMD
Assignee: nobody at puremagic.com
Reporter: public at dicebot.lv
```
void main()
{
real x = 1;
real y = x / 0;
assert(y is real.infinity);
}
```
This passes when compiled without optimizations and fails when compiled with
-O. When optimizations are enabled y is evaluated as NaN (probaby because of
const-folding?)
I don't know if this is bug or feature and if it should be fixed / changed at
all but creating bugzilla issue just so that it won't be as much of surprise to
others :)
--
More information about the Digitalmars-d-bugs
mailing list