diff --git a/src/libs/utils/smallstringlayout.h b/src/libs/utils/smallstringlayout.h index d85dedac089..22312ef5a9a 100644 --- a/src/libs/utils/smallstringlayout.h +++ b/src/libs/utils/smallstringlayout.h @@ -43,12 +43,14 @@ template > struct ControlBlock { - using SizeType = ControlType; + using SizeType = ControlType; constexpr ControlBlock() noexcept = default; - constexpr ControlBlock(ControlType shortStringSize, bool isReadOnlyReference, bool isReference) noexcept - : m_shortStringSize(shortStringSize), - m_isReadOnlyReference(isReadOnlyReference), - m_isReference(isReference) + constexpr ControlBlock(size_type shortStringSize, + bool isReadOnlyReference, + bool isReference) noexcept + : m_shortStringSize(static_cast(shortStringSize)) + , m_isReadOnlyReference(isReadOnlyReference) + , m_isReference(isReference) {} constexpr void setShortStringSize(size_type size)