use the absolute value to check the test result against an epsilon
authorDavid Schneider <david.schneider@bivab.de>
Mon, 25 Mar 2013 12:26:02 +0000 (13:26 +0100)
committerDavid Schneider <david.schneider@bivab.de>
Thu, 28 Mar 2013 15:37:58 +0000 (16:37 +0100)
testsuite/libffi.call/many.c

index 4869ba9..67a367f 100644 (file)
@@ -7,7 +7,9 @@
 /* { dg-do run } */
 #include "ffitest.h"
 
+#include <stdlib.h>
 #include <float.h>
+#include <math.h>
 
 static float many(float f1,
                  float f2,
@@ -62,7 +64,7 @@ int main (void)
               fa[8], fa[9],
               fa[10],fa[11],fa[12]);
 
-    if (f - ff < FLT_EPSILON)
+    if (fabs(f - ff) < FLT_EPSILON)
       exit(0);
     else
       abort();