fegetround
(fegetround)(void)
int fegetround(void);
(fegetround)(void)
#define fegetround FENV_MANGLE(fegetround)
(fegetround)(void)
(fegetround)(void)
int fegetround(void);
int fegetround(void);
(fegetround)(void)
(fegetround)(void)
int fegetround(void);
(fegetround)(void)
int fegetround(void);
r = fegetround();
oround = fegetround();
fegetround() != FE_TONEAREST) /* not round-to-nearest */
oround = fegetround();
ATF_CHECK_EQ(FE_TONEAREST, fegetround());
ATF_CHECK_EQ(FE_DOWNWARD, fegetround());
ATF_CHECK_EQ(FE_UPWARD, fegetround());
ATF_CHECK_EQ(FE_TOWARDZERO, fegetround());
ATF_CHECK_EQ(FE_TONEAREST, fegetround());
ATF_CHECK_EQ(FE_TONEAREST, fegetround());
ATF_CHECK_EQ(FE_DOWNWARD, fegetround());
ATF_CHECK_EQ(FE_TONEAREST, fegetround());
ATF_CHECK_EQ(FE_DOWNWARD, fegetround());
switch (fegetround()) {
if (fegetround() == FE_UPWARD) {
if (fegetround() == FE_DOWNWARD) {
if (fegetround() == FE_DOWNWARD || fegetround() == FE_TOWARDZERO) {
if (fegetround() == FE_UPWARD || fegetround() == FE_TOWARDZERO) {
if (fegetround() == FE_UPWARD) {
if (fegetround() == FE_DOWNWARD) {
if (fegetround() == FE_UPWARD || fegetround() == FE_TOWARDZERO) {
if (fegetround() == FE_DOWNWARD || fegetround() == FE_TOWARDZERO) {
const int rd = (fegetround() == FE_DOWNWARD);
int fegetround(void);