X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Fcompiler.h;h=34eb564bb77795e9e77d21983240c3327b3401d1;hp=4806ee338a99706ae5bb9eedb503fdc54e00c661;hb=1b4fed7815054fd4c14346cb3b3aa9f9ed2557a8;hpb=ddec79fd4f75b5ae0c49ee25c843220cf060cb96 diff --git a/include/urcu/compiler.h b/include/urcu/compiler.h index 4806ee3..34eb564 100644 --- a/include/urcu/compiler.h +++ b/include/urcu/compiler.h @@ -108,7 +108,12 @@ #define CAA_ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) -#ifdef __GNUC__ +/* + * 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. + */ +#if defined(__GNUC__) && !defined(__clang__) # define URCU_GCC_VERSION (__GNUC__ * 10000 \ + __GNUC_MINOR__ * 100 \ + __GNUC_PATCHLEVEL__)