From 35245cd1612a994072d9d5a976520ec174049c59 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Wed, 3 Apr 2019 15:42:12 +0300 Subject: [PATCH] Supress Wcast-function-type. --HG-- branch : develop --- common.pri | 9 ++++++++- src/libs/qmuparser/qmuparserbase.cpp | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/common.pri b/common.pri index 37384d954..97cc25c6f 100644 --- a/common.pri +++ b/common.pri @@ -343,6 +343,7 @@ GCC_DEBUG_CXXFLAGS += \ -Wno-error=strict-overflow \ -Wundef \ -Wno-unused \ + -Wno-unknown-pragmas \ -ftrapv # Good support Q_NULLPTR came later @@ -395,6 +396,11 @@ g++7:GCC_DEBUG_CXXFLAGS += \ -Walloc-zero \ -Wnonnull +# Since GCC 7 +g++7:GCC_DEBUG_CXXFLAGS += \ + -Wmultistatement-macros \ + -Warray-bounds + # Usefull Clang warnings keys. CLANG_DEBUG_CXXFLAGS += \ -O0 \ # Turn off oprimization. @@ -795,7 +801,7 @@ ICC_DEBUG_CXXFLAGS += \ -Wstrict-prototypes \ -Wtrigraphs \ -Wuninitialized \ - -Wunknown-pragmas \ + -Wno-unknown-pragmas \ -Wunused-variable \ -Wno-pch-messages \ -wd1418,2012,2015,2017,2022,2013 #disable warnings. Syntax example -wd1572,873,2259,2261 @@ -805,6 +811,7 @@ ICC_DEBUG_CXXFLAGS += \ GCC_DEBUG_CXXFLAGS += \ -O0 \ -Wall \ + -Wno-unknown-pragmas \ -Wno-error=strict-overflow \ -Wextra \ -fno-omit-frame-pointer # Need for exchndl.dll diff --git a/src/libs/qmuparser/qmuparserbase.cpp b/src/libs/qmuparser/qmuparserbase.cpp index 9f5b5f500..131f7ea76 100644 --- a/src/libs/qmuparser/qmuparserbase.cpp +++ b/src/libs/qmuparser/qmuparserbase.cpp @@ -1128,6 +1128,7 @@ QT_WARNING_POP int iArgCount = pTok->Fun.argc; QT_WARNING_PUSH +QT_WARNING_DISABLE_GCC("-Wcast-function-type") QT_WARNING_DISABLE_CLANG("-Wundefined-reinterpret-cast") QT_WARNING_DISABLE_MSVC(4191)