1
/* Area: ffi_call, unwind info
2
Purpose: Check if the unwind information is passed correctly.
5
Originator: Andreas Tobler <andreast@gcc.gnu.org> 20061213 */
8
#include "ffitestcxx.h"
10
static int checking(int a __UNUSED__, short b __UNUSED__,
11
signed char c __UNUSED__)
19
ffi_type *args[MAX_ARGS];
20
void *values[MAX_ARGS];
27
args[0] = &ffi_type_sint;
29
args[1] = &ffi_type_sshort;
31
args[2] = &ffi_type_schar;
34
/* Initialize the cif */
35
CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 3,
36
&ffi_type_sint, args) == FFI_OK);
44
ffi_call(&cif, FFI_FN(checking), &rint, values);
45
} catch (int exception_code)
47
CHECK(exception_code == 9);
49
printf("part one OK\n");
50
/* { dg-output "part one OK" } */