diff mbox series

[libgccjit,committed] Wrap RETURN_NULL_IF_FAIL_NONNULL_NUMERIC_TYPE in JIT_{BEGIN,END}_STMT.

Message ID 6751bb96-9784-8e3b-3181-e3f5aa8a0a00@mentor.com
State New
Headers show
Series [libgccjit,committed] Wrap RETURN_NULL_IF_FAIL_NONNULL_NUMERIC_TYPE in JIT_{BEGIN,END}_STMT. | expand

Commit Message

Tom de Vries Nov. 23, 2017, 8:02 p.m. UTC
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
diff mbox series

Patch

[libgccjit] Wrap RETURN_NULL_IF_FAIL_NONNULL_NUMERIC_TYPE in JIT_{BEGIN,END}_STMT.

2017-11-23  Tom de Vries  <tom@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.