9 /* Try to create a switch statement with a NULL case, so that
10 we can verify that we get a sane error message. */
13 create_code (gcc_jit_context
*ctxt
, void *user_data
)
16 gcc_jit_context_get_type (ctxt
, GCC_JIT_TYPE_INT
);
17 gcc_jit_type
*return_type
= t_int
;
19 gcc_jit_context_new_param (ctxt
, NULL
, t_int
, "x");
20 gcc_jit_param
*params
[1] = {x
};
21 gcc_jit_function
*func
=
22 gcc_jit_context_new_function (ctxt
, NULL
,
23 GCC_JIT_FUNCTION_EXPORTED
,
28 gcc_jit_block
*b_initial
=
29 gcc_jit_function_new_block (func
, "initial");
31 gcc_jit_block
*b_default
=
32 gcc_jit_function_new_block (func
, "default");
34 /* Erroneous NULL case. */
35 gcc_jit_case
*cases
[1] = {
39 gcc_jit_block_end_with_switch (
41 gcc_jit_param_as_rvalue (x
),
48 verify_code (gcc_jit_context
*ctxt
, gcc_jit_result
*result
)
50 CHECK_VALUE (result
, NULL
);
52 CHECK_STRING_VALUE (gcc_jit_context_get_first_error (ctxt
),
53 "gcc_jit_block_end_with_switch: NULL case 0");