Ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a25176072e02db9254f0e0c84c805cd)
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:448
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
void exit(int __status) __attribute__((__noreturn__))
const ffi_type ffi_type_void
Definition: types.c:63