summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMikhail Svetkin <mikhail.svetkin@qt.io>2018-09-12 16:55:33 +0200
committerMikhail Svetkin <mikhail.svetkin@qt.io>2018-09-14 20:08:15 +0000
commit6723155bc768790f14d97a61b74b01e7465ba199 (patch)
tree90b7026209318b2643899c4f45fb5d77d16e83d9 /src
parentf5bf8ca9c31d98fbfd2d7691724f5339deacbe1c (diff)
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 <thiago.macieira@intel.com>
Diffstat (limited to 'src')
-rw-r--r--src/corelib/tools/qoffsetstringarray_p.h15
1 files 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<N> &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<int N1, typename T2>
- static constexpr StaticString<N1 + T2::size()> concatenate(
- const char (&ls)[N1], const T2 &rs) noexcept
+ template<int N1, int N2>
+ static constexpr StaticString<N1 + N2> concatenate(
+ const char (&ls)[N1], const StaticString<N2> &rs) noexcept
{
- return {ls[I1]..., rs.data[I2]...};
+ return StaticString<N1 + N2>{ls[I1]..., rs.data[I2]...};
}
QT_WARNING_POP
};
@@ -144,7 +141,7 @@ public:
template<int ... Ox>
constexpr QOffsetStringArray(const QtPrivate::StaticString<SizeString> &str,
QtPrivate::IndexesList<SizeString, Ox...>) noexcept
- : m_string{str},
+ : m_string(str),
m_offsets{Ox...}
{ }