From cbc239b52b6c2518a8099f1d6a3aa55e27eb2ae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Wed, 24 May 2023 13:08:27 +0200 Subject: [PATCH] permissions: Work around template partial specialization GCC bug See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71954 Pick-to: 6.5 Change-Id: I029f881fc44494a94c3e0233af3f3587b63ce7c4 Reviewed-by: Thiago Macieira Reviewed-by: Volker Hilsheimer --- src/corelib/kernel/qpermissions.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/corelib/kernel/qpermissions.h b/src/corelib/kernel/qpermissions.h index dee606674f1..9573e377e5f 100644 --- a/src/corelib/kernel/qpermissions.h +++ b/src/corelib/kernel/qpermissions.h @@ -36,9 +36,6 @@ class QPermission template static constexpr inline bool is_permission_v = false; - template - static constexpr inline bool is_permission_v = true; - template using if_permission = std::enable_if_t, bool>; public: @@ -72,6 +69,9 @@ private: friend class QCoreApplication; }; +template +constexpr bool QPermission::is_permission_v = true; + #define QT_PERMISSION(ClassName) \ using QtPermissionHelper = void; \ friend class QPermission; \