From b7227d7c40c856674cb7608f2eed6e61ca327442 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Thu, 22 Jun 2017 21:35:44 +0200 Subject: [PATCH] QOperatingSystemVersion: (potentially) fix compilation with QNX 6 According to qcompilerdetection.h, the Dinkumware C++ library does not have std::initializer_list, even though the compiler supports it. Add the missing Q_COMPILER_ guards. Change-Id: I84a7d5054c00dba38bcde15e277ceb0ee05e6cd7 Reviewed-by: Jake Petroules Reviewed-by: James McDonnell Reviewed-by: Thiago Macieira --- src/corelib/global/qoperatingsystemversion.cpp | 2 ++ src/corelib/global/qoperatingsystemversion.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/corelib/global/qoperatingsystemversion.cpp b/src/corelib/global/qoperatingsystemversion.cpp index 0813b3b25f..83ba6e69ee 100644 --- a/src/corelib/global/qoperatingsystemversion.cpp +++ b/src/corelib/global/qoperatingsystemversion.cpp @@ -336,6 +336,7 @@ QString QOperatingSystemVersion::name() const } } +#ifdef Q_COMPILER_INITIALIZER_LISTS /*! \fn bool QOperatingSystemVersion::isAnyOfType(std::initializer_list types) const @@ -350,6 +351,7 @@ bool QOperatingSystemVersion::isAnyOfType(std::initializer_list types) c } return false; } +#endif /*! \variable QOperatingSystemVersion::Windows7 diff --git a/src/corelib/global/qoperatingsystemversion.h b/src/corelib/global/qoperatingsystemversion.h index 697aeec933..2e319e66d5 100644 --- a/src/corelib/global/qoperatingsystemversion.h +++ b/src/corelib/global/qoperatingsystemversion.h @@ -98,7 +98,9 @@ public: Q_DECL_CONSTEXPR int segmentCount() const { return m_micro >= 0 ? 3 : m_minor >= 0 ? 2 : m_major >= 0 ? 1 : 0; } +#ifdef Q_COMPILER_INITIALIZER_LISTS bool isAnyOfType(std::initializer_list types) const; +#endif Q_DECL_CONSTEXPR OSType type() const { return m_os; } QString name() const;