Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
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
11int 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}
@ FFI_DEFAULT_ABI
Definition: ffitarget.h:38
#define CHECK(sub)
Definition: compile.c:429
int main(void)
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
#define NULL
Definition: regenc.h:69
const ffi_type ffi_type_void
Definition: types.c:63