X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Fcompiler.h;h=ddc29c35543d4fe75d8a15ea1ad704e5acd100f2;hp=511dbdf302456d46329bce98e1147b7c34a51543;hb=15814d693abb2f3f90b6b9c3f132f47ce7580319;hpb=589965c32109fecfc130194434e2556dfdeac6b6 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__)