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.12.2~1 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=c193ea7b95d54868bd81f70bda79f0d113159dc1;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 511dbdf..ddc29c3 100644 --- a/include/urcu/compiler.h +++ b/include/urcu/compiler.h @@ -110,9 +110,13 @@ /* * Don't allow compiling with buggy compiler. + * + * 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. */ -#ifdef __GNUC__ +#if defined(__GNUC__) && !defined(__clang__) # define URCU_GCC_VERSION (__GNUC__ * 10000 \ + __GNUC_MINOR__ * 100 \ + __GNUC_PATCHLEVEL__)