summaryrefslogtreecommitdiff
path: root/jni/ruby/ext/fiddle/libffi-3.2.1/testsuite/libffi.call/err_bad_typedef.c
blob: bf6016186170d4f892ee26c5b21ef48242f4dda6 (plain)
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);
}