X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Fcompiler.h;h=34eb564bb77795e9e77d21983240c3327b3401d1;hp=4806ee338a99706ae5bb9eedb503fdc54e00c661;hb=a142df4e35dcf835439bf6714e49e95a2a68f7a6;hpb=3f0dd283a89ab114ffbf5c3dd46463217c6bb2ff 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__)