From 1b4fed7815054fd4c14346cb3b3aa9f9ed2557a8 Mon Sep 17 00:00:00 2001 From: Michael Jeanson Date: Mon, 25 Jan 2021 13:36:24 -0500 Subject: [PATCH] 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 --- include/urcu/compiler.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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__) -- 2.34.1