Blacklist ARM gcc 4.8.0, 4.8.1, 4.8.2
[userspace-rcu.git] / urcu / compiler.h
index 0032b60cf67b64ee9bb349efdfaf17e8c34aba3a..074e70026a056cab15d1b05b7537ac333c2daedf 100644 (file)
                (unsigned long) (long) (v) :    \
                (unsigned long) (v))
 
+/*
+ * 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.022319 seconds and 4 git commands to generate.