From 7b0867df122ba3e288cbddea121ef36b19401614 Mon Sep 17 00:00:00 2001 From: Ivan Donchevskii Date: Thu, 3 May 2018 10:07:39 +0200 Subject: [PATCH] ClangStaticAnalyzer: Use --driver-mode=cl to support MSVC flags we do not use clang-cl anymore but we can use this flag to turn on the clang support of MSVC flags. Change-Id: I1aefc4c0c2324a8f6ce77d93a488126ce8bb0253 Reviewed-by: Nikolai Kosjar --- .../clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp b/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp index 6f94ce23d2f..be9dc22f85e 100644 --- a/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp +++ b/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp @@ -275,7 +275,9 @@ static QStringList tweakedArguments(const ProjectPart &projectPart, == ProjectExplorer::Constants::MSVC_TOOLCHAIN_TYPEID; QStringList newArguments = inputAndOutputArgumentsRemoved(filePath, arguments); prependWordWidthArgumentIfNotIncluded(&newArguments, projectPart.toolChainWordWidth); - if (!isMsvc) + if (isMsvc) + newArguments.append(QStringList{"--driver-mode=cl"}); + else prependTargetTripleIfNotIncludedAndNotEmpty(&newArguments, targetTriple); newArguments.append(createHeaderPathsOptionsForClangOnMac(projectPart)); newArguments.append(createMsCompatibilityVersionOption(projectPart));