fix: exclude clang from GCC version blacklists
authorMichael Jeanson <mjeanson@efficios.com>
Mon, 25 Jan 2021 18:36:24 +0000 (13:36 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 25 Jan 2021 21:33:15 +0000 (16:33 -0500)
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 <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Idf0980fddca6533313a3367601ddda8d8e13bfdf

include/urcu/compiler.h

index 511dbdf302456d46329bce98e1147b7c34a51543..ddc29c35543d4fe75d8a15ea1ad704e5acd100f2 100644 (file)
 
 /*
  * 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__)
This page took 0.025996 seconds and 4 git commands to generate.