Using std.math: FloatingPointControl.enableExceptions

rumbu via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Dec 10 23:17:54 PST 2015


On Friday, 11 December 2015 at 06:28:09 UTC, Shriramana Sharma 
wrote:
> Hello. I'm trying to figure out how to use 
> FloatingPointControl.enableExceptions. Upon enabling 
> severeExceptions I would expect the division by zero to be 
> signaled, but neither do I get a SIGFPE nor does ieeeFlags show 
> the exception having been signaled. What am I doing wrong?
>
> import std.stdio;
> import std.math;
> void main()
> {
>     FloatingPointControl fc;
>     fc.enableExceptions(fc.severeExceptions);
>     real a = 1.0 / 0.0;
>     writeln(ieeeFlags.divByZero);


Constant folding: a is evaluated at compile time to + infinity.




More information about the Digitalmars-d-learn mailing list