Fix floating point number comparisons in testsuite/libffi.call/float[123].c.

Rewrite the checks for approximate equality of floating point return
values to be in the form "fabs(a - b) < EPS" instead of just
"a - b < EPS".
This commit is contained in:
Anatoly Trosinenko
2014-11-14 13:18:04 +03:00
parent 4aa702a0e0
commit 9622ede2e2
3 changed files with 10 additions and 4 deletions

View File

@@ -8,6 +8,8 @@
#include "ffitest.h"
#include "float.h"
#include <math.h>
typedef union
{
double d;
@@ -47,7 +49,7 @@ int main (void)
/* These are not always the same!! Check for a reasonable delta */
CHECK(result[0].d - dblit(f) < DBL_EPSILON);
CHECK(fabs(result[0].d - dblit(f)) < DBL_EPSILON);
/* Check the canary. */
for (i = 0; i < sizeof (double); ++i)