[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