diff options
Diffstat (limited to 'libffi/testsuite/libffi.call/cls_schar.c')
-rw-r--r-- | libffi/testsuite/libffi.call/cls_schar.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/libffi/testsuite/libffi.call/cls_schar.c b/libffi/testsuite/libffi.call/cls_schar.c index ecdbfb69575..1e607ab2848 100644 --- a/libffi/testsuite/libffi.call/cls_schar.c +++ b/libffi/testsuite/libffi.call/cls_schar.c @@ -19,11 +19,19 @@ typedef signed char (*cls_ret_schar)(signed char); int main (void) { ffi_cif cif; +#ifndef USING_MMAP static ffi_closure cl; - ffi_closure *pcl = &cl; +#endif + ffi_closure *pcl; ffi_type * cl_arg_types[2]; signed char res; +#ifdef USING_MMAP + pcl = allocate_mmap (sizeof(ffi_closure)); +#else + pcl = &cl; +#endif + cl_arg_types[0] = &ffi_type_schar; cl_arg_types[1] = NULL; |