Blacklist ARM gcc 4.8.0, 4.8.1, 4.8.2
[urcu.git] / urcu / compiler.h
index 19534f08522ac3cc28a3557d93f7a16baab6e56e..1e309035a9313e1540ada18c95b1da4d444c399b 100644 (file)
 
 #define CAA_ARRAY_SIZE(x)      (sizeof(x) / sizeof((x)[0]))
 
+/*
+ * Don't allow compiling with buggy compiler.
+ */
+
+#ifdef __GNUC__
+# 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 */
This page took 0.021987 seconds and 4 git commands to generate.