summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorAnthony Green <green@moxielogic.com>2022-05-22 20:43:41 -0400
committerAnthony Green <green@moxielogic.com>2022-05-22 20:44:04 -0400
commite770fb76a781c642f185c23e686bf2af0429ce4c (patch)
treea4b352be548bc7228494b9b22b2db0526c4a4871 /testsuite
parent2e825e219fa06d308b9a9863d70320606d67490d (diff)
downloadlibffi-e770fb76a781c642f185c23e686bf2af0429ce4c.tar.gz
Clean up types
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/libffi.call/strlen.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/testsuite/libffi.call/strlen.c b/testsuite/libffi.call/strlen.c
index ce0cd66..3ed53d5 100644
--- a/testsuite/libffi.call/strlen.c
+++ b/testsuite/libffi.call/strlen.c
@@ -7,9 +7,9 @@
/* { dg-do run } */
#include "ffitest.h"
-static int ABI_ATTR my_strlen(char *s)
+static unsigned int ABI_ATTR my_strlen(char *s)
{
- return (strlen(s));
+ return (unsigned int) (strlen(s));
}
int main (void)
@@ -22,23 +22,22 @@ int main (void)
args[0] = &ffi_type_pointer;
values[0] = (void*) &s;
-
+
/* Initialize the cif */
CHECK(ffi_prep_cif(&cif, ABI_NUM, 1,
- &ffi_type_sint, args) == FFI_OK);
-
+ &ffi_type_uint, args) == FFI_OK);
+
s = "a";
ffi_call(&cif, FFI_FN(my_strlen), &rint, values);
CHECK(rint == 1);
-
+
s = "1234567";
ffi_call(&cif, FFI_FN(my_strlen), &rint, values);
CHECK(rint == 7);
-
+
s = "1234567890123456789012345";
ffi_call(&cif, FFI_FN(my_strlen), &rint, values);
CHECK(rint == 25);
-
+
exit (0);
}
-