summaryrefslogtreecommitdiff
path: root/testsuite/libffi.closures/cls_ushort.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/libffi.closures/cls_ushort.c')
-rw-r--r--testsuite/libffi.closures/cls_ushort.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/testsuite/libffi.closures/cls_ushort.c b/testsuite/libffi.closures/cls_ushort.c
index a00100e..bfe5e65 100644
--- a/testsuite/libffi.closures/cls_ushort.c
+++ b/testsuite/libffi.closures/cls_ushort.c
@@ -14,6 +14,8 @@ static void cls_ret_ushort_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
printf("%d: %d\n",*(unsigned short *)args[0],
(int)*(ffi_arg *)(resp));
+ CHECK(*(unsigned short *)args[0] == 65535);
+ CHECK((int)*(ffi_arg *)(resp) == 65535);
}
typedef unsigned short (*cls_ret_ushort)(unsigned short);
@@ -38,6 +40,7 @@ int main (void)
/* { dg-output "65535: 65535" } */
printf("res: %d\n",res);
/* { dg-output "\nres: 65535" } */
+ CHECK(res == 65535);
exit(0);
}