Ruby  2.4.2p198(2017-09-14revision59899)
err_bad_typedef.c
Go to the documentation of this file.
1 /* Area: ffi_prep_cif
2  Purpose: Test error return for bad typedefs.
3  Limitations: none.
4  PR: none.
5  Originator: Blake Chaffin 6/6/2007 */
6 
7 /* { dg-do run } */
8 
9 #include "ffitest.h"
10 
11 int main (void)
12 {
13  ffi_cif cif;
14  ffi_type* arg_types[1];
15 
16  ffi_type badType = ffi_type_void;
17 
18  arg_types[0] = NULL;
19 
20  badType.size = 0;
21 
22  CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 0, &badType,
23  arg_types) == FFI_BAD_TYPEDEF);
24 
25  exit(0);
26 }
int main(void)
const ffi_type ffi_type_void
Definition: types.c:63
#define CHECK(sub)
Definition: compile.c:408
#define NULL
Definition: _sdbm.c:102
ffi_status ffi_prep_cif(ffi_cif *cif, ffi_abi abi, unsigned int nargs, ffi_type *rtype, ffi_type **atypes)
Definition: prep_cif.c:226