summaryrefslogtreecommitdiff
path: root/testsuite/libffi.closures/cls_float.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/libffi.closures/cls_float.c')
-rw-r--r--testsuite/libffi.closures/cls_float.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/testsuite/libffi.closures/cls_float.c b/testsuite/libffi.closures/cls_float.c
index 0090fed..97c2ac0 100644
--- a/testsuite/libffi.closures/cls_float.c
+++ b/testsuite/libffi.closures/cls_float.c
@@ -14,6 +14,9 @@ static void cls_ret_float_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
printf("%g: %g\n",*(float *)args[0],
*(float *)resp);
+
+ CHECK((int)(*(float *)args[0]) == -2122);
+ CHECK((int)(*(float *)resp) == -2122);
}
typedef float (*cls_ret_float)(float);
@@ -38,5 +41,6 @@ int main (void)
/* { dg-output "\\-2122.12: \\-2122.12" } */
printf("res: %.6f\n", res);
/* { dg-output "\nres: \-2122.120117" } */
+ CHECK((int)res == -2122);
exit(0);
}