From: Michael Jeanson Date: Mon, 25 Jan 2021 18:36:24 +0000 (-0500) Subject: fix: exclude clang from GCC version blacklists X-Git-Tag: v0.13.0~40 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=1b4fed7815054fd4c14346cb3b3aa9f9ed2557a8;p=userspace-rcu.git fix: exclude clang from GCC version blacklists URCU_GCC_VERSION is used to blacklist specific GCC versions with known bugs, clang also defines these macros to an equivalent GCC version it claims to support, so exclude it. Signed-off-by: Michael Jeanson Signed-off-by: Mathieu Desnoyers Change-Id: Idf0980fddca6533313a3367601ddda8d8e13bfdf --- diff --git a/include/urcu/compiler.h b/include/urcu/compiler.h index 4806ee3..34eb564 100644 --- a/include/urcu/compiler.h +++ b/include/urcu/compiler.h @@ -108,7 +108,12 @@ #define CAA_ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) -#ifdef __GNUC__ +/* + * URCU_GCC_VERSION is used to blacklist specific GCC versions with known + * bugs, clang also defines these macros to an equivalent GCC version it + * claims to support, so exclude it. + */ +#if defined(__GNUC__) && !defined(__clang__) # define URCU_GCC_VERSION (__GNUC__ * 10000 \ + __GNUC_MINOR__ * 100 \ + __GNUC_PATCHLEVEL__)