Merged revision(s) 58857 from trunk/blender into soc-2013-dingto.
authorThomas Dinges <blender@dingto.org>
Sat, 3 Aug 2013 13:13:53 +0000 (13:13 +0000)
committerThomas Dinges <blender@dingto.org>
Sat, 3 Aug 2013 13:13:53 +0000 (13:13 +0000)
Note: For next merge skip 58858, SSS passes merge to trunk.

source/blender/blenlib/BLI_utildefines.h

index 4d80080ed86e308c29b0916197cc3c02e4a48c4c..63235ad9c82ba16c4a13149069fd064fdff5f7c6 100644 (file)
 #  define BLI_assert(a) (void)0
 #endif
 
-/* C++ can't use _Static_assert, expects static_assert() but c++0x only */
-#if (!defined(__cplusplus)) && (defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 406))  /* gcc4.6+ only */
+/* C++ can't use _Static_assert, expects static_assert() but c++0x only,
+ * Coverity also errors out. */
+#if (!defined(__cplusplus)) && \
+    (!defined(__COVERITY__)) && \
+    (defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 406))  /* gcc4.6+ only */
 #  define BLI_STATIC_ASSERT(a, msg) _Static_assert(a, msg);
 #else
    /* TODO msvc, clang */