From 254b9f8f6973dd97d777b5522c6d0ed455c3c532 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Wed, 16 Sep 2020 12:41:09 -0700 Subject: [PATCH] capture: fix compilation on Clang 11 Fixes #48 --- src/libsysprof-capture/sysprof-macros.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libsysprof-capture/sysprof-macros.h b/src/libsysprof-capture/sysprof-macros.h index 7ffc7c34..9292f924 100644 --- a/src/libsysprof-capture/sysprof-macros.h +++ b/src/libsysprof-capture/sysprof-macros.h @@ -75,7 +75,9 @@ #elif SYSPROF_GNUC_CHECK_VERSION(4, 6) # define SYSPROF_STATIC_ASSERT(expr, msg) _Static_assert(expr, msg) #else -# define SYSPROF_STATIC_ASSERT(expr, msg) char __static_assert_##__COUNTER__ [(expr) ? 0 : -1]; +# define _SYSPROF_STATIC_ASSERT2(expr, msg, id) typedef char __static_assert_##id[(expr) ? 0 : -1]; +# define _SYSPROF_STATIC_ASSERT(expr, msg, id) _SYSPROF_STATIC_ASSERT2(expr, msg, id) +# define SYSPROF_STATIC_ASSERT(expr, msg) _SYSPROF_STATIC_ASSERT(expr, msg, __COUNTER__) #endif #if INT_MAX == LONG_MAX