diff --git a/src/libs/utils/smallstringlayout.h b/src/libs/utils/smallstringlayout.h index 6efcad449bb..a7f4fd3a188 100644 --- a/src/libs/utils/smallstringlayout.h +++ b/src/libs/utils/smallstringlayout.h @@ -86,6 +86,8 @@ struct alignas(16) StringDataLayout , reference{{string}, size, 0} {} + QT_WARNING_PUSH + QT_WARNING_DISABLE_CLANG("-Wunsafe-buffer-usage") template constexpr StringDataLayout(const char (&string)[Size]) noexcept { @@ -110,6 +112,7 @@ struct alignas(16) StringDataLayout reference = {{string}, Size - 1, 0}; } } + QT_WARNING_POP constexpr static size_type shortStringCapacity() noexcept { @@ -159,6 +162,8 @@ struct alignas(16) StringDataLayout constexpr StringDataLayout(const char (&string)[Size]) noexcept { @@ -183,6 +188,7 @@ struct alignas(16) StringDataLayout