From efb98a72d8b9bdb71b4f972efced073bee3b30fc Mon Sep 17 00:00:00 2001
From: Anthony Green <green@moxielogic.com>
Date: Sun, 15 Sep 2024 07:31:33 -0400
Subject: [PATCH] Robustify floating point comparison in test

Conflict:NA
Reference:https://github.com/libffi/libffi/commit/efb98a72d8b9bdb71b4f972efced073bee3b30fc
---
 testsuite/libffi.call/struct_int_float.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/testsuite/libffi.call/struct_int_float.c b/testsuite/libffi.call/struct_int_float.c
index 4e2ba1a..90e3787 100644
--- a/testsuite/libffi.call/struct_int_float.c
+++ b/testsuite/libffi.call/struct_int_float.c
@@ -61,17 +61,17 @@ int main (void)
   CHECK(ffi_prep_cif(&cif, 2, 6, &ffi_type_float, args) == FFI_OK);
   
   ts_arg[0].i = 1;
-  ts_arg[0].f = 1.11f;
+  ts_arg[0].f = 11.11f;
   ts_arg[1].i = 2;
-  ts_arg[1].f = 2.22f;
+  ts_arg[1].f = 22.22f;
   ts_arg[2].i = 3;
-  ts_arg[2].f = 3.33f;
+  ts_arg[2].f = 33.33f;
   ts_arg[3].i = 4;
-  ts_arg[3].f = 4.44f;
+  ts_arg[3].f = 44.44f;
   ts_arg[4].i = 5;
-  ts_arg[4].f = 5.55f;
+  ts_arg[4].f = 55.55f;
   ts_arg[5].i = 6;
-  ts_arg[5].f = 6.66f;
+  ts_arg[5].f = 66.66f;
   
   printf ("%g\n", ts_arg[0].f);
   printf ("%g\n", ts_arg[1].f);
@@ -84,7 +84,7 @@ int main (void)
 
   printf ("%g\n", rfloat);
   
-  CHECK(rfloat == 1.11f);
+  CHECK(fabs(rfloat - 11.11) < FLT_EPSILON);
 
   exit(0);
 }
-- 
2.33.0


