diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp index 2b2a03cc76..798e445ee4 100644 --- a/src/corelib/global/qglobal.cpp +++ b/src/corelib/global/qglobal.cpp @@ -145,6 +145,10 @@ Q_STATIC_ASSERT_X(QT_POINTER_SIZE == sizeof(void *), "QT_POINTER_SIZE defined in Q_STATIC_ASSERT_X(sizeof(float) == 4, "Qt assumes that float is 32 bits"); Q_STATIC_ASSERT_X(sizeof(char16_t) == 2, "Qt assumes that char16_t is 16 bits"); Q_STATIC_ASSERT_X(sizeof(char32_t) == 4, "Qt assumes that char32_t is 32 bits"); +Q_STATIC_ASSERT_X(std::numeric_limits::radix == 2, + "Qt assumes binary integers"); +Q_STATIC_ASSERT_X((std::numeric_limits::max() + std::numeric_limits::lowest()) == -1, + "Qt assumes two's complement integers"); // While we'd like to check for __STDC_IEC_559__, as per ISO/IEC 9899:2011 // Annex F (C11, normative for C++11), there are a few corner cases regarding