From 15814d693abb2f3f90b6b9c3f132f47ce7580319 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 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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__) -- 2.34.1