From 77e4177d1634ed8e1d7eed32bdd8e9967ae6e2fe Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 24 Feb 2022 08:58:44 -0800 Subject: [PATCH] QGlobalStatic: fix Clang warning about expression in unevaluated context From Clang 13: qlocale.cpp:854:161: error: expression with side effects has no effect in an unevaluated context [-Werror,-Wunevaluated-expression] Pick-to: 6.3 Change-Id: Ibf4acec0f166495998f7fffd16d6c75ef1e04262 Reviewed-by: Marc Mutz --- src/corelib/global/qglobalstatic.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/corelib/global/qglobalstatic.h b/src/corelib/global/qglobalstatic.h index 1e35cb29f05..aaa01262a70 100644 --- a/src/corelib/global/qglobalstatic.h +++ b/src/corelib/global/qglobalstatic.h @@ -134,6 +134,8 @@ protected: }; #define Q_GLOBAL_STATIC_WITH_ARGS(TYPE, NAME, ARGS) \ + QT_WARNING_PUSH \ + QT_WARNING_DISABLE_CLANG("-Wunevaluated-expression") \ namespace { struct Q_QGS_ ## NAME { \ typedef TYPE QGS_Type; \ static void innerFunction(void *pointer) \ @@ -143,6 +145,7 @@ protected: } \ }; } \ static QGlobalStatic> NAME; \ + QT_WARNING_POP /**/ #define Q_GLOBAL_STATIC(TYPE, NAME, ...) \