#ifdef Q_COMPILER_STATIC_ASSERT
#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;
template <> class QStaticAssertFailure< true > { } ;
#define Q_STATIC_ASSERT_PRIVATE_JOIN(A, B) Q_STATIC_ASSERT_PRIVATE_JOIN_IMPL(A, B)
#define Q_STATIC_ASSERT_PRIVATE_JOIN_IMPL(A, B) A ## B
#define Q_STATIC_ASSERT(Condition) \
enum {Q_STATIC_ASSERT_PRIVATE_JOIN(q_static_assert_result, __LINE__) = sizeof(QStaticAssertFailure<!!(Condition)>)}
#define Q_STATIC_ASSERT_X(Condition, Message) Q_STATIC_ASSERT(Condition)
#endif
I2lmZGVmIFFfQ09NUElMRVJfU1RBVElDX0FTU0VSVAojZGVmaW5lIFFfU1RBVElDX0FTU0VSVChDb25kaXRpb24pIHN0YXRpY19hc3NlcnQoYm9vbChDb25kaXRpb24pLCAjQ29uZGl0aW9uKQojZGVmaW5lIFFfU1RBVElDX0FTU0VSVF9YKENvbmRpdGlvbiwgTWVzc2FnZSkgc3RhdGljX2Fzc2VydChib29sKENvbmRpdGlvbiksIE1lc3NhZ2UpCiNlbHNlCi8vIEludGVudGlvbmFsbHkgdW5kZWZpbmVkCnRlbXBsYXRlIDxib29sIFRlc3Q+IGNsYXNzIFFTdGF0aWNBc3NlcnRGYWlsdXJlOwp0ZW1wbGF0ZSA8PiBjbGFzcyBRU3RhdGljQXNzZXJ0RmFpbHVyZTx0cnVlPiB7fTsKCiNkZWZpbmUgUV9TVEFUSUNfQVNTRVJUX1BSSVZBVEVfSk9JTihBLCBCKSBRX1NUQVRJQ19BU1NFUlRfUFJJVkFURV9KT0lOX0lNUEwoQSwgQikKI2RlZmluZSBRX1NUQVRJQ19BU1NFUlRfUFJJVkFURV9KT0lOX0lNUEwoQSwgQikgQSAjIyBCCiNkZWZpbmUgUV9TVEFUSUNfQVNTRVJUKENvbmRpdGlvbikgXAogICAgZW51bSB7UV9TVEFUSUNfQVNTRVJUX1BSSVZBVEVfSk9JTihxX3N0YXRpY19hc3NlcnRfcmVzdWx0LCBfX0xJTkVfXykgPSBzaXplb2YoUVN0YXRpY0Fzc2VydEZhaWx1cmU8ISEoQ29uZGl0aW9uKT4pfQojZGVmaW5lIFFfU1RBVElDX0FTU0VSVF9YKENvbmRpdGlvbiwgTWVzc2FnZSkgUV9TVEFUSUNfQVNTRVJUKENvbmRpdGlvbikKI2VuZGlm