From 2408fa162f0651f37f403c5b98495ceb284e8b5a Mon Sep 17 00:00:00 2001 From: das Date: Mon, 19 Jul 2004 08:17:47 +0000 Subject: [PATCH] While testing fe[gs]etround(), make sure FLT_ROUNDS reflects the proper rounding mode as well. --- tools/regression/lib/msun/test-fenv.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tools/regression/lib/msun/test-fenv.c b/tools/regression/lib/msun/test-fenv.c index c789b07c466f..d8bda6d5706f 100644 --- a/tools/regression/lib/msun/test-fenv.c +++ b/tools/regression/lib/msun/test-fenv.c @@ -236,17 +236,27 @@ test_fegsetround(void) assert(fegetround() == FE_TONEAREST); assert(getround() == FE_TONEAREST); + assert(FLT_ROUNDS == 1); + assert(fesetround(FE_DOWNWARD) == 0); assert(fegetround() == FE_DOWNWARD); assert(getround() == FE_DOWNWARD); + assert(FLT_ROUNDS == 3); + assert(fesetround(FE_UPWARD) == 0); assert(getround() == FE_UPWARD); assert(fegetround() == FE_UPWARD); + assert(FLT_ROUNDS == 2); + assert(fesetround(FE_TOWARDZERO) == 0); assert(getround() == FE_TOWARDZERO); assert(fegetround() == FE_TOWARDZERO); + assert(FLT_ROUNDS == 0); + assert(fesetround(FE_TONEAREST) == 0); assert(getround() == FE_TONEAREST); + assert(FLT_ROUNDS == 1); + assert(feclearexcept(FE_ALL_EXCEPT) == 0); }