fetestexcept
int fetestexcept(int);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
DEF_STD(fetestexcept);
PROTO_NORMAL(fetestexcept);
if (!fetestexcept(FE_INEXACT)) { /* Quotient is exact. */
if (!fetestexcept(FE_INEXACT))
if (!fetestexcept(FE_INEXACT))
if (!fetestexcept(FE_INEXACT))
if (!fetestexcept(FE_INEXACT))
if (!fetestexcept(FE_INEXACT))
if (!fetestexcept(FE_INEXACT))
if (fetestexcept(FE_INVALID))
if (fetestexcept(FE_INVALID))
if (fetestexcept(FE_INVALID))
assert(fetestexcept(FE_ALL_EXCEPT) == 0);
assert(fetestexcept(std_except_sets[i]) == 0);
assert(fetestexcept(excepts) == excepts);
assert(fetestexcept(FE_ALL_EXCEPT) == 0);
assert(fetestexcept(excepts) == excepts);
assert((fetestexcept(ALL_STD_EXCEPT) | FE_INEXACT) ==
assert(fetestexcept(ALL_STD_EXCEPT) == excepts);
assert(fetestexcept(ALL_STD_EXCEPT) == 0);
assert(fetestexcept(FE_ALL_EXCEPT) == 0);
assert(fetestexcept(ALL_STD_EXCEPT) ==
assert(fetestexcept(ALL_STD_EXCEPT) == 0);
assert(fetestexcept(ALL_STD_EXCEPT) ==
assert(fetestexcept(FE_ALL_EXCEPT) == 0);
assert((fetestexcept(ALL_STD_EXCEPT) | FE_INEXACT) ==
assert(fetestexcept(ALL_STD_EXCEPT) == excepts);
assert(fetestexcept(ALL_STD_EXCEPT) == (FE_INVALID | FE_DIVBYZERO));
assert(fetestexcept(ALL_STD_EXCEPT) == ALL_STD_EXCEPT);
assert(fetestexcept(FE_ALL_EXCEPT) == 0);
assert(fetestexcept(FE_ALL_EXCEPT) == 0);
assert(fetestexcept(FE_ALL_EXCEPT) == excepts);
assert(fetestexcept(FE_ALL_EXCEPT) == 0);
assert(fetestexcept(ALL_STD_EXCEPT) == raise);
assert(fetestexcept(FE_ALL_EXCEPT) == 0);
assert(fetestexcept(FE_ALL_EXCEPT) == 0);
assert(fetestexcept(ALL_STD_EXCEPT) ==
assert(fetestexcept(FE_ALL_EXCEPT) == 0);
ATF_REQUIRE_EQ_MSG(0, fetestexcept(FE_ALL_EXCEPT),
cimag(in), fetestexcept(FE_ALL_EXCEPT));
ATF_REQUIRE_EQ_MSG(0, fetestexcept(FE_ALL_EXCEPT),
cimag(in), fetestexcept(FE_ALL_EXCEPT));
ATF_REQUIRE_EQ_MSG(0, fetestexcept(FE_ALL_EXCEPT),
cimag(in), fetestexcept(FE_ALL_EXCEPT));
volatile int _e = fetestexcept(exceptmask); \
ATF_CHECK_EQ(0, fetestexcept(std_except_sets[i]));
ATF_CHECK_EQ(excepts, fetestexcept(excepts));
ATF_CHECK_EQ(0, fetestexcept(FE_ALL_EXCEPT));
ATF_CHECK_EQ(excepts, fetestexcept(excepts));
ATF_CHECK_EQ(excepts, (fetestexcept(ALL_STD_EXCEPT) | FE_INEXACT));
ATF_CHECK_EQ(excepts, fetestexcept(ALL_STD_EXCEPT));
ATF_CHECK_EQ(0, fetestexcept(ALL_STD_EXCEPT));
ATF_CHECK_EQ((ALL_STD_EXCEPT ^ excepts), fetestexcept(ALL_STD_EXCEPT));
ATF_CHECK_EQ(0, fetestexcept(ALL_STD_EXCEPT));
ATF_CHECK_EQ((ALL_STD_EXCEPT ^ excepts), fetestexcept(ALL_STD_EXCEPT));
ATF_CHECK_EQ(0, fetestexcept(FE_ALL_EXCEPT));
ATF_CHECK_EQ(excepts, (fetestexcept(ALL_STD_EXCEPT) | FE_INEXACT));
ATF_CHECK_EQ(excepts, fetestexcept(ALL_STD_EXCEPT));
ATF_CHECK_EQ((FE_INVALID | FE_DIVBYZERO), fetestexcept(ALL_STD_EXCEPT));
ATF_CHECK_EQ(ALL_STD_EXCEPT, fetestexcept(ALL_STD_EXCEPT));
ATF_CHECK_EQ(0, fetestexcept(FE_ALL_EXCEPT));
ATF_CHECK_EQ(0, fetestexcept(FE_ALL_EXCEPT));
ATF_CHECK_EQ(excepts, (fetestexcept(FE_ALL_EXCEPT) & ALL_STD_EXCEPT));
ATF_CHECK_EQ(0, fetestexcept(FE_ALL_EXCEPT));
ATF_CHECK_EQ(raise, fetestexcept(ALL_STD_EXCEPT));
ATF_CHECK_EQ(0, fetestexcept(FE_ALL_EXCEPT));
ATF_CHECK_EQ(0, fetestexcept(FE_ALL_EXCEPT));
ATF_CHECK_EQ((except | raise), fetestexcept(ALL_STD_EXCEPT));
ATF_CHECK_EQ(0, fetestexcept(FE_ALL_EXCEPT));
ATF_CHECK_MSG(_r == (result) || fetestexcept(FE_INVALID), \
ATF_CHECK_EQ_MSG(FE_INVALID, fetestexcept(FE_INVALID), \
actual_except = fetestexcept(ALL_STD_EXCEPT);
ATF_CHECK_EQ_MSG((excepts), fetestexcept(exceptmask), \
fetestexcept(exceptmask), (excepts))
ATF_CHECK_EQ_MSG((excepts), fetestexcept(exceptmask), \
fetestexcept(exceptmask), (excepts), __VA_ARGS__)