From b3e9f24ed1c0d3c0ee4917d4b449da90e00e888a Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Mon, 24 Jan 2022 14:38:29 +0100 Subject: QmlDesigner: Fix 32 bit Because std::ptrdiff_t and int are the same under 32 bit the constructor is changed to a template. The class is private so it is very unlikely that it leads to errors. Task-number: QTCREATORBUG-26910 Change-Id: I94c987b9b6d2f04876740ff283a339c0db056cfd Reviewed-by: Reviewed-by: Christophe Giboudeaux Reviewed-by: Eike Ziller Reviewed-by: Qt CI Bot --- .../qmldesigner/designercore/projectstorage/storagecache.h | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/projectstorage/storagecache.h b/src/plugins/qmldesigner/designercore/projectstorage/storagecache.h index 747c3d9a07..27d2905e8e 100644 --- a/src/plugins/qmldesigner/designercore/projectstorage/storagecache.h +++ b/src/plugins/qmldesigner/designercore/projectstorage/storagecache.h @@ -67,15 +67,8 @@ class StorageCache StorageCacheIndex(const char *) = delete; - constexpr explicit StorageCacheIndex(int id) noexcept - : id{id} - {} - - constexpr explicit StorageCacheIndex(std::size_t id) noexcept - : id{static_cast(id)} - {} - - constexpr explicit StorageCacheIndex(std::ptrdiff_t id) noexcept + template + constexpr explicit StorageCacheIndex(IntegerType id) noexcept : id{static_cast(id)} {} -- cgit v1.2.3