2017-07-25 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / jit.dg / test-error-value-not-a-numeric-type.c
blob46f4f4863d817a12fc4ebd25f36bdf7799251703
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 /* Let's try to build an rvalue from a double with a non-numeric type
12 and verify that the API complains about the bad type.
14 gcc_jit_type *void_type =
15 gcc_jit_context_get_type (ctxt, GCC_JIT_TYPE_VOID);
17 (void)gcc_jit_context_new_rvalue_from_double (ctxt, void_type, 42.0);
20 void
21 verify_code (gcc_jit_context *ctxt, gcc_jit_result *result)
23 CHECK_VALUE (result, NULL);
25 /* Verify that the correct error message was emitted. */
26 CHECK_STRING_VALUE (gcc_jit_context_get_first_error (ctxt),
27 "gcc_jit_context_new_rvalue_from_double:"
28 " not a numeric type: void");