diff options
Diffstat (limited to 'libffi/testsuite/libffi.call/cls_float.c')
-rw-r--r-- | libffi/testsuite/libffi.call/cls_float.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/libffi/testsuite/libffi.call/cls_float.c b/libffi/testsuite/libffi.call/cls_float.c index d20d78ac1dd..dd0a48bd2cc 100644 --- a/libffi/testsuite/libffi.call/cls_float.c +++ b/libffi/testsuite/libffi.call/cls_float.c @@ -4,15 +4,15 @@ 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_float_fn(ffi_cif* cif,void* resp,void** args, void* userdata) { *(float *)resp = *(float *)args[0]; - - printf("%g: %g\n",*(float *)args[0], + + printf("%g: %g\n",*(float *)args[0], *(float *)resp); } @@ -24,20 +24,20 @@ int main (void) static ffi_closure cl; ffi_closure *pcl = &cl; ffi_type * cl_arg_types[2]; - - + + cl_arg_types[0] = &ffi_type_float; cl_arg_types[1] = NULL; - + /* Initialize the cif */ CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1, &ffi_type_float, cl_arg_types) == FFI_OK); - + CHECK(ffi_prep_closure(pcl, &cif, cls_ret_float_fn, NULL) == FFI_OK); ((((cls_ret_float)pcl)(-2122.12))); /* { dg-output "\\-2122.12: \\-2122.12\n" } */ printf("%f \n",(((cls_ret_float)pcl)(-2122.12))); /* { dg-output "\\-2122.12: \\-2122.12" } */ /* { dg-output "\n\-2122.120117" } */ - exit(0); + exit(0); } |