c++: prvalue of array type [PR111286]
[official-gcc.git] / gcc / testsuite / jit.dg / test-error-new-binary-op-bad-op.c
blob0592f55cffd6f02b18dc58fdea782fb6b57ed25b
1 #include <stdlib.h>
2 #include <stdio.h>
4 #include "libgccjit.h"
6 #include "harness.h"
8 void
9 create_code (gcc_jit_context *ctxt, void *user_data)
11 /* Trigger an API error by passing bad data. */
12 (void)gcc_jit_context_new_binary_op (
13 ctxt,
14 NULL,
16 /* Non-valid enum value: */
17 (enum gcc_jit_binary_op) 42,
19 /* These aren't valid either: */
20 NULL, /* gcc_jit_type *result_type, */
21 NULL, NULL); /* gcc_jit_rvalue *a, gcc_jit_rvalue *b */
25 void
26 verify_code (gcc_jit_context *ctxt, gcc_jit_result *result)
28 /* Ensure that the bad API usage prevents the API giving a bogus
29 result back. */
30 CHECK_VALUE (result, NULL);
32 /* Verify that the correct error message was emitted. */
33 CHECK_STRING_VALUE (gcc_jit_context_get_first_error (ctxt),
34 ("gcc_jit_context_new_binary_op:"
35 " unrecognized value for enum gcc_jit_binary_op: 42"));