]> jfr.im git - irc/atheme/libmowgli-2.git/commitdiff
concurrent/atomic: use GCC pragmas to work around a GCC verifier bug
authorWilliam Pitcock <redacted>
Mon, 9 Apr 2012 01:52:08 +0000 (20:52 -0500)
committerWilliam Pitcock <redacted>
Mon, 9 Apr 2012 01:52:08 +0000 (20:52 -0500)
src/libmowgli/concurrent/atomic.h

index bab45261498ddb080be571a601e38e0f34896eea..ca6ff60b263eeefc0d9decd4fa3a424376ac3f99 100644 (file)
@@ -235,8 +235,19 @@ mowgli_atomic_signed_type(int, int)
 mowgli_atomic_signed_type(long, long)
 mowgli_atomic_signed_type(long long, longlong)
 mowgli_atomic_type(bool, bool)
+
+/* GCC issues a bogus __attribute__(noreturn) warning here... */
+#ifdef MOWGLI_COMPILER_GCC
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Wcast-qual"
+#endif
+
 mowgli_atomic_type(void *, pointer)
 
+#ifdef MOWGLI_COMPILER_GCC
+# pragma GCC diagnostic pop
+#endif
+
 mowgli_atomic_type(size_t, size_t)
 mowgli_atomic_type(ptrdiff_t, ptrdiff_t)
 mowgli_atomic_type(wchar_t, wchar_t)