Visible to Intel only — GUID: GUID-0234D6C5-E29F-45E4-887B-4AEA3E677C58
Visible to Intel only — GUID: GUID-0234D6C5-E29F-45E4-887B-4AEA3E677C58
fpe-all
Allows some control over floating-point exception handling for each routine in a program at runtime.
Syntax
Linux: |
-fpe-all=n |
macOS: |
-fpe-all=n |
Windows: |
/fpe-all:n |
Arguments
n |
Specifies the floating-point exception handling level. Possible values are:
|
Default
-fpe-all=3 or /fpe-all:3 or the setting of fpe that the main program was compiled with |
All floating-point exceptions are disabled. Floating-point underflow is gradual, unless you explicitly specify a compiler option that enables flush-to-zero. |
Description
This option allows some control over floating-point exception handling for each routine in a program at runtime. This includes whether exceptional floating-point values are allowed and how precisely runtime exceptions are reported.
The fpe-all option affects how the following conditions are handled:
When floating-point calculations result in a divide by zero, overflow, or invalid operation.
When floating-point calculations result in an underflow.
When a subnormal number or other exceptional number (positive infinity, negative infinity, or a NaN) is present in an arithmetic expression.
The current settings of the floating-point exception and status flags are saved on each routine entry and restored on each routine exit. This may incur some performance overhead.
When option fpe-all is applied to a main program, it has the same effect as when option fpe is applied to the main program.
When enabled exceptions occur, execution is aborted and the cause of the abort reported to the user. If compiler option traceback is specified at compile time, detailed information about the location of the abort is also reported.
This option does not enable underflow exceptions, input subnormal exceptions, or inexact exceptions.
Option fpe-all sets option assume ieee_fpe_flags.
IDE Equivalent
Alternate Options
None