diff options
Diffstat (limited to 'libffi/testsuite/libffi.call/cls_uchar.c')
-rw-r--r-- | libffi/testsuite/libffi.call/cls_uchar.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/libffi/testsuite/libffi.call/cls_uchar.c b/libffi/testsuite/libffi.call/cls_uchar.c index 94ca323c3cc..28fb1e3c232 100644 --- a/libffi/testsuite/libffi.call/cls_uchar.c +++ b/libffi/testsuite/libffi.call/cls_uchar.c @@ -4,14 +4,14 @@ PR: none. Originator: <andreast@gcc.gnu.org> 20030828 */ -/* { dg-do run } */ +/* { dg-do run { xfail mips*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */ #include "ffitest.h" static void cls_ret_uchar_fn(ffi_cif* cif,void* resp,void** args, void* userdata) { *(ffi_arg*)resp = *(unsigned char *)args[0]; - printf("%d: %d\n",*(unsigned char *)args[0], + printf("%d: %d\n",*(unsigned char *)args[0], *(ffi_arg*)resp); } typedef unsigned char (*cls_ret_uchar)(unsigned char); @@ -22,19 +22,19 @@ int main (void) static ffi_closure cl; ffi_closure *pcl = &cl; ffi_type * cl_arg_types[2]; - - + + cl_arg_types[0] = &ffi_type_uchar; cl_arg_types[1] = NULL; - + /* Initialize the cif */ CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1, &ffi_type_uchar, cl_arg_types) == FFI_OK); - + CHECK(ffi_prep_closure(pcl, &cif, cls_ret_uchar_fn, NULL) == FFI_OK); - + (*((cls_ret_uchar)pcl))(127); /* { dg-output "127: 127" } */ - exit(0); + exit(0); } |