pub unsafe extern "C" fn gcc_jit_context_new_union_type(
    ctx: *mut gcc_jit_context,
    loc: *mut gcc_jit_location,
    name: *const c_char,
    num_fields: c_int,
    fields: *mut *mut gcc_jit_field
) -> *mut gcc_jit_type