Fix compilation warnings on MSVC.
authorJędrzej Nowacki <jedrzej.nowacki@nokia.com>
Thu, 26 Jan 2012 11:20:06 +0000 (12:20 +0100)
committerQt by Nokia <qt-info@nokia.com>
Sun, 29 Jan 2012 14:21:50 +0000 (15:21 +0100)
Q_STATIC_ASSERT as condition should accept anything cast-able to "bool".

Change-Id: Id76992080f9bb84d3a16b80adffc656d52eca91d
Reviewed-by: João Abecasis <joao.abecasis@nokia.com>
Reviewed-by: Jonas Gastal <jgastal@profusion.mobi>
src/corelib/global/qglobal.h

index b38583c..832dd10 100644 (file)
@@ -1737,8 +1737,8 @@ Q_CORE_EXPORT void qt_assert_x(const char *where, const char *what, const char *
 
 
 #ifdef Q_COMPILER_STATIC_ASSERT
-#define Q_STATIC_ASSERT(Condition) static_assert(Condition, #Condition)
-#define Q_STATIC_ASSERT_X(Condition, Message) static_assert(Condition, Message)
+#define Q_STATIC_ASSERT(Condition) static_assert(bool(Condition), #Condition)
+#define Q_STATIC_ASSERT_X(Condition, Message) static_assert(bool(Condition), Message)
 #else
 // Intentionally undefined
 template <bool Test> class QStaticAssertFailure;