summaryrefslogtreecommitdiff
path: root/testsuite/libffi.closures/cls_sshort.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/libffi.closures/cls_sshort.c')
-rw-r--r--testsuite/libffi.closures/cls_sshort.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/testsuite/libffi.closures/cls_sshort.c b/testsuite/libffi.closures/cls_sshort.c
index 846d57e..8061a02 100644
--- a/testsuite/libffi.closures/cls_sshort.c
+++ b/testsuite/libffi.closures/cls_sshort.c
@@ -13,6 +13,8 @@ static void cls_ret_sshort_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
*(ffi_arg*)resp = *(signed short *)args[0];
printf("%d: %d\n",*(signed short *)args[0],
(int)*(ffi_arg *)(resp));
+ CHECK(*(signed short *)args[0] == 255);
+ CHECK((int)*(ffi_arg *)(resp) == 255);
}
typedef signed short (*cls_ret_sshort)(signed short);
@@ -37,6 +39,7 @@ int main (void)
/* { dg-output "255: 255" } */
printf("res: %d\n",res);
/* { dg-output "\nres: 255" } */
+ CHECK(res == 255);
exit(0);
}