forked from qt-creator/qt-creator
Clang: Remove some warning flags provided by LLVM
Clang unit tests produce many warnings with GCC8 and these flags (-Wnon-virtual-dtor, -Woverloaded-virtual). Change-Id: I54a4c9c5b2f12da3c3898fc6f3beca0d4dfe478c Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
committed by
Orgad Shaneh
parent
3b30bfa35f
commit
91649cf274
@@ -161,6 +161,17 @@ function toolingParameters(llvmConfig)
|
|||||||
cxxFlags: [],
|
cxxFlags: [],
|
||||||
};
|
};
|
||||||
var allCxxFlags = readListOutput(llvmConfig, ["--cxxflags"]);
|
var allCxxFlags = readListOutput(llvmConfig, ["--cxxflags"]);
|
||||||
|
var badFlags = [
|
||||||
|
"-fno-exceptions",
|
||||||
|
"/W4",
|
||||||
|
"-Wcovered-switch-default",
|
||||||
|
"-Wnon-virtual-dtor",
|
||||||
|
"-Woverloaded-virtual",
|
||||||
|
"-fPIC",
|
||||||
|
"-pedantic",
|
||||||
|
"-Wstring-conversion",
|
||||||
|
"-gsplit-dwarf"
|
||||||
|
]
|
||||||
for (var i = 0; i < allCxxFlags.length; ++i) {
|
for (var i = 0; i < allCxxFlags.length; ++i) {
|
||||||
var flag = allCxxFlags[i];
|
var flag = allCxxFlags[i];
|
||||||
if (flag.startsWith("-D") || flag.startsWith("/D")) {
|
if (flag.startsWith("-D") || flag.startsWith("/D")) {
|
||||||
@@ -173,10 +184,9 @@ function toolingParameters(llvmConfig)
|
|||||||
}
|
}
|
||||||
if (!flag.startsWith("-std") && !flag.startsWith("-O") && !flag.startsWith("/O")
|
if (!flag.startsWith("-std") && !flag.startsWith("-O") && !flag.startsWith("/O")
|
||||||
&& !flag.startsWith("-march")
|
&& !flag.startsWith("-march")
|
||||||
&& !flag.startsWith("/EH") && flag !== "-fno-exceptions"
|
&& !flag.startsWith("-Werror=")
|
||||||
&& flag !== "/W4" && flag !== "-Werror=date-time"
|
&& !flag.startsWith("/EH")
|
||||||
&& flag !== "-Wcovered-switch-default" && flag !== "-fPIC" && flag !== "-pedantic"
|
&& !badFlags.contains(flag)) {
|
||||||
&& flag !== "-Wstring-conversion" && flag !== "-gsplit-dwarf") {
|
|
||||||
params.cxxFlags.push(flag);
|
params.cxxFlags.push(flag);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -228,6 +228,8 @@ isEmpty(LLVM_VERSION) {
|
|||||||
LLVM_CXXFLAGS ~= s,/G\S*,
|
LLVM_CXXFLAGS ~= s,/G\S*,
|
||||||
LLVM_CXXFLAGS ~= s,-Werror=\S*,
|
LLVM_CXXFLAGS ~= s,-Werror=\S*,
|
||||||
LLVM_CXXFLAGS ~= s,-Wcovered-switch-default,
|
LLVM_CXXFLAGS ~= s,-Wcovered-switch-default,
|
||||||
|
LLVM_CXXFLAGS ~= s,-Wnon-virtual-dtor,
|
||||||
|
LLVM_CXXFLAGS ~= s,-Woverloaded-virtual,
|
||||||
LLVM_CXXFLAGS ~= s,-fPIC,
|
LLVM_CXXFLAGS ~= s,-fPIC,
|
||||||
LLVM_CXXFLAGS ~= s,-pedantic,
|
LLVM_CXXFLAGS ~= s,-pedantic,
|
||||||
LLVM_CXXFLAGS ~= s,-Wstring-conversion,
|
LLVM_CXXFLAGS ~= s,-Wstring-conversion,
|
||||||
|
Reference in New Issue
Block a user