From 9c3384e86bea3e97d74e7c4a4a1112266f56654c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Mon, 30 Jan 2017 13:45:20 +0100 Subject: [PATCH] [liba] Clean warnings: overflows due to INFINITY constant Change-Id: I8a454e673afa7e4190f3d2ed74006622597b275b --- liba/include/math.h | 2 +- liba/test/ieee754.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/liba/include/math.h b/liba/include/math.h index 997c1240d..033059079 100644 --- a/liba/include/math.h +++ b/liba/include/math.h @@ -6,7 +6,7 @@ LIBA_BEGIN_DECLS #define NAN (0.0f/0.0f) -#define INFINITY 1e50f +#define INFINITY __builtin_inff() #define M_E 2.71828182845904523536028747135266250 #define M_PI 3.14159265358979323846264338327950288 diff --git a/liba/test/ieee754.c b/liba/test/ieee754.c index c59875ac5..6974c432b 100644 --- a/liba/test/ieee754.c +++ b/liba/test/ieee754.c @@ -1,5 +1,6 @@ #include #include +#include #include QUIZ_CASE(liba_ieee754) { @@ -9,4 +10,5 @@ QUIZ_CASE(liba_ieee754) { assert(ieee754exp(555.555f) == 136); assert(ieee754man(0.007f) == 6643778); assert(ieee754exp(0.007f) == 119); + assert(isinf(INFINITY)); }