]>
git.ipfire.org Git - thirdparty/gcc.git/blob - libffi/testsuite/libffi.closures/err_bad_abi.c
1 /* Area: ffi_prep_cif, ffi_prep_closure
2 Purpose: Test error return for bad ABIs.
5 Originator: Blake Chaffin 6/6/2007 */
12 dummy_fn(ffi_cif
* cif __UNUSED__
, void* resp __UNUSED__
,
13 void** args __UNUSED__
, void* userdata __UNUSED__
)
20 ffi_closure
*pcl
= ffi_closure_alloc(sizeof(ffi_closure
), &code
);
21 ffi_type
* arg_types
[1];
25 CHECK(ffi_prep_cif(&cif
, 255, 0, &ffi_type_void
,
26 arg_types
) == FFI_BAD_ABI
);
28 CHECK(ffi_prep_cif(&cif
, FFI_DEFAULT_ABI
, 0, &ffi_type_void
,
29 arg_types
) == FFI_OK
);
33 CHECK(ffi_prep_closure_loc(pcl
, &cif
, dummy_fn
, NULL
, code
) == FFI_BAD_ABI
);