From 6723155bc768790f14d97a61b74b01e7465ba199 Mon Sep 17 00:00:00 2001 From: Mikhail Svetkin Date: Wed, 12 Sep 2018 16:55:33 +0200 Subject: QOffsetStringArray: fix compilation error with ICC18 error: expression must have a constant value static constexpr const auto messages = qOffsetStringArray( Change-Id: I80a6bf5b83f99a8325511ac8a14e0c9819e3d2b7 Reviewed-by: Thiago Macieira --- src/corelib/tools/qoffsetstringarray_p.h | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/corelib/tools/qoffsetstringarray_p.h b/src/corelib/tools/qoffsetstringarray_p.h index 1dc429a9bd..076316396b 100644 --- a/src/corelib/tools/qoffsetstringarray_p.h +++ b/src/corelib/tools/qoffsetstringarray_p.h @@ -84,10 +84,7 @@ struct StaticString { const char data[N]; - static constexpr int size() noexcept - { - return N; - } + constexpr StaticString(const StaticString &other) noexcept = default; }; @@ -111,11 +108,11 @@ QT_WARNING_PUSH QT_WARNING_DISABLE_MSVC(4100) // The formal parameter is not referenced in the body of the function. // The unreferenced parameter is ignored. // It happens when 'rs' is StaticString<0> - template - static constexpr StaticString concatenate( - const char (&ls)[N1], const T2 &rs) noexcept + template + static constexpr StaticString concatenate( + const char (&ls)[N1], const StaticString &rs) noexcept { - return {ls[I1]..., rs.data[I2]...}; + return StaticString{ls[I1]..., rs.data[I2]...}; } QT_WARNING_POP }; @@ -144,7 +141,7 @@ public: template constexpr QOffsetStringArray(const QtPrivate::StaticString &str, QtPrivate::IndexesList) noexcept - : m_string{str}, + : m_string(str), m_offsets{Ox...} { } -- cgit v1.2.3