lin
2025-07-30 fcd736bf35fd93b563e9bbf594f2aa7b62028cc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* Area:        ffi_prep_cif
   Purpose:        Test error return for bad typedefs.
   Limitations:    none.
   PR:            none.
   Originator:    Blake Chaffin 6/6/2007     */
 
/* { dg-do run } */
 
#include "ffitest.h"
 
int main (void)
{
   ffi_cif cif;
   ffi_type* arg_types[1];
 
   ffi_type    badType    = ffi_type_void;
 
   arg_types[0] = NULL;
 
   badType.size = 0;
 
   CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 0, &badType,
       arg_types) == FFI_BAD_TYPEDEF);
 
   exit(0);
}