[Issue 5908] Optimizer generates wrong value with divide-by-zero.

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Sun Jul 20 07:11:42 PDT 2014


https://issues.dlang.org/show_bug.cgi?id=5908

Domingo Alvarez Duarte <mingodad at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |EH, safe
                 CC|                            |mingodad at gmail.com

--- Comment #5 from Domingo Alvarez Duarte <mingodad at gmail.com> ---
Actually floating point exception doesn't seem to be trapped:

Floating point exception (core dumped)

--------
import std.stdio;

void func1()
{
    int x, z = 2/x;
}

void func2()
{
    try { func1(); }
    catch(Exception e) { writeln("catch %s", e.msg);}
    finally {writeln("finally: func2"); throw new Exception("on func2");}
}

void func3()
{
    func2();
}

void main()
{
    func3();
}
--------

--


More information about the Digitalmars-d-bugs mailing list