From 94003d76af990d9d5d596b95666ad86f1c3d7329 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Wed, 6 Sep 2023 15:55:24 +0200 Subject: [PATCH] Utils: Disable warning about unsafe buffer access There is a compile time check for the size but it seem that clang is missing that information. Change-Id: I53ea97cd2a56f11e7ff4428a13b39d19a7d73cf1 Reviewed-by: Marco Bubke --- src/libs/utils/smallstringlayout.h | 6 ++++++ 1 file changed, 6 insertions(+) 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