Hi,
this patch wraps RETURN_NULL_IF_FAIL_NONNULL_NUMERIC_TYPE in
JIT_{BEGIN,END}_STMT. This allows the macro to be used in if-then-elses
without curly braces.
Tested by doing x86_64 build with jitfe enabled.
Committed as obvious.
Thanks,
- Tom
[libgccjit] Wrap RETURN_NULL_IF_FAIL_NONNULL_NUMERIC_TYPE in JIT_{BEGIN,END}_STMT.
2017-11-23 Tom de Vries <t...@codesourcery.com>
* libgccjit.c (RETURN_NULL_IF_FAIL_NONNULL_NUMERIC_TYPE): Wrap in
JIT_{BEGIN,END}_STMT.
---
gcc/jit/libgccjit.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/gcc/jit/libgccjit.c b/gcc/jit/libgccjit.c
index c00acbf..8bad4f6 100644
--- a/gcc/jit/libgccjit.c
+++ b/gcc/jit/libgccjit.c
@@ -1115,11 +1115,13 @@ gcc_jit_rvalue_get_type (gcc_jit_rvalue *rvalue)
result of gcc_jit_context_get_type (GCC_JIT_TYPE_INT). */
#define RETURN_NULL_IF_FAIL_NONNULL_NUMERIC_TYPE(CTXT, NUMERIC_TYPE) \
+ JIT_BEGIN_STMT \
RETURN_NULL_IF_FAIL (NUMERIC_TYPE, CTXT, NULL, "NULL type"); \
RETURN_NULL_IF_FAIL_PRINTF1 ( \
NUMERIC_TYPE->is_numeric (), ctxt, NULL, \
"not a numeric type: %s", \
- NUMERIC_TYPE->get_debug_string ());
+ NUMERIC_TYPE->get_debug_string ()); \
+ JIT_END_STMT
/* Public entrypoint. See description in libgccjit.h.