fegetround
int fegetround(void);
switch(fegetround()) {
switch(fegetround()) {
DEF_STD(fegetround);
DEF_STD(fegetround);
DEF_STD(fegetround);
DEF_STD(fegetround);
DEF_STD(fegetround);
DEF_STD(fegetround);
DEF_STD(fegetround);
DEF_STD(fegetround);
DEF_STD(fegetround);
DEF_STD(fegetround);
DEF_STD(fegetround);
DEF_STD(fegetround);
DEF_STD(fegetround);
PROTO_NORMAL(fegetround);
r = fegetround();
oround = fegetround();
oround = fegetround();
rv = fegetround();
rv = fegetround();
assert(fegetround() == FE_TONEAREST);
assert(fegetround() == FE_DOWNWARD);
assert(fegetround() == FE_UPWARD);
assert(fegetround() == FE_TOWARDZERO);
assert(fegetround() == FE_TONEAREST);
assert(fegetround() == FE_TONEAREST);
assert(fegetround() == FE_DOWNWARD);
assert(fegetround() == FE_TONEAREST);
assert(fegetround() == FE_DOWNWARD);
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);