X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Fcompiler.h;h=34eb564bb77795e9e77d21983240c3327b3401d1;hp=511dbdf302456d46329bce98e1147b7c34a51543;hb=a142df4e35dcf835439bf6714e49e95a2a68f7a6;hpb=6893800a4d1cc14dff0395ddcd660a5138db183d diff --git a/include/urcu/compiler.h b/include/urcu/compiler.h index 511dbdf..34eb564 100644 --- a/include/urcu/compiler.h +++ b/include/urcu/compiler.h @@ -109,22 +109,14 @@ #define CAA_ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) /* - * 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__) - -/* - * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58854 - */ -# ifdef __ARMEL__ -# if URCU_GCC_VERSION >= 40800 && URCU_GCC_VERSION <= 40802 -# error Your gcc version produces clobbered frame accesses -# endif -# endif #endif #endif /* _URCU_COMPILER_H */