6.5.1 FENV_ACCESS Pragma
This pragma informs the implementation that the program might access the
floating-point environment to test floating-point status flags or run under
non-default floating-point control modes. When set to ON
, compiler
optimizations that affect floating-point status flags tests might be disabled.
Include
<fenv.h>
Usage
#pragma STDC FENV_ACCESS ON|OFF|DEFAULT
.
Remarks
When placed outside external declarations or preceding all explicit declarations and
statements inside a compound statement, the pragma takes effect from its occurrence
until another FENV_ACCESS
pragma is encountered, or until the end
of the translation unit. When placed inside a compound statement, the pragma takes
effect from its occurrence until another FENV_ACCESS
pragma is
encountered (including within a nested compound statement), or until the end of the
compound statement; at the end of a compound statement the state for the pragma is
restored to that just before the compound statement. In any other context. the
behavior of this pragma is undefined.