fix: exclude clang from GCC version blacklists
[userspace-rcu.git] / 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.031604 seconds and 4 git commands to generate.