From 462deab58bbd0db02b847f7d1af632b65b8d9091 Mon Sep 17 00:00:00 2001 From: FrancisANDRE Date: Fri, 21 Aug 2015 14:13:56 +0200 Subject: [PATCH] condition assert for POCO_NO_FPENVIRONMENT platform Signed-off-by: FrancisANDRE --- Foundation/testsuite/src/FPETest.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Foundation/testsuite/src/FPETest.cpp b/Foundation/testsuite/src/FPETest.cpp index 3d79b9a67..5f4fba2b8 100644 --- a/Foundation/testsuite/src/FPETest.cpp +++ b/Foundation/testsuite/src/FPETest.cpp @@ -88,21 +88,27 @@ void FPETest::testFlags() volatile double b = 0; volatile double c = div(a, b); +#if !defined(POCO_NO_FPENVIRONMENT) assert (FPE::isFlag(FPE::FP_DIVIDE_BY_ZERO)); +#endif assert (FPE::isInfinite(c)); FPE::clearFlags(); a = 1.23456789e210; b = 9.87654321e210; c = mult(a, b); +#if !defined(POCO_NO_FPENVIRONMENT) assert (FPE::isFlag(FPE::FP_OVERFLOW)); +#endif assertEqualDelta(c, c, 0); FPE::clearFlags(); a = 1.23456789e-99; b = 9.87654321e210; c = div(a, b); +#if !defined(POCO_NO_FPENVIRONMENT) assert (FPE::isFlag(FPE::FP_UNDERFLOW)); +#endif assertEqualDelta(c, c, 0); } @@ -118,7 +124,8 @@ void FPETest::testFlags() void FPETest::testRound() { -#if !defined(__osf__) && !defined(__VMS) +#if !defined(__osf__) && !defined(__VMS) && !defined(POCO_NO_FPENVIRONMENT) + FPE::setRoundingMode(FPE::FP_ROUND_TONEAREST); assert (FPE::getRoundingMode() == FPE::FP_ROUND_TONEAREST); {