summaryrefslogtreecommitdiff
path: root/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2016-07-22 15:17:36 +0300
committerOrgad Shaneh <orgad.shaneh@audiocodes.com>2016-07-22 15:18:00 +0300
commit1b34f2a4b8bc0b1f883a96c59eeb10fd34dee2bd (patch)
treef42b406d6f69451d9a0940d6e18742b5ad0729cc /src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp
parent9ab6228ba06f738684538aeb8b9ad6f17bb89875 (diff)
parentd8c18de93c3113743121cfcee4df1269d3127c2f (diff)
downloadqt-creator-1b34f2a4b8bc0b1f883a96c59eeb10fd34dee2bd.tar.gz
Merge remote-tracking branch 'origin/4.1'
Change-Id: Ia90424d479936a898705c433e5810c77ae088b2c
Diffstat (limited to 'src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp')
-rw-r--r--src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp b/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp
index 1fa42fa11b..f140907a66 100644
--- a/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp
+++ b/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp
@@ -469,6 +469,28 @@ void ClangStaticAnalyzerRunControl::start()
emit finished();
return;
}
+
+ // Check clang version
+ const ClangExecutableVersion version = clangExecutableVersion(executable);
+ if (!version.isValid()) {
+ const QString warningMessage
+ = tr("Clang Static Analyzer: Running with possibly unsupported version, "
+ "could not determine version from executable \"%1\".")
+ .arg(executable);
+ appendMessage(warningMessage + QLatin1Char('\n'), Utils::StdErrFormat);
+ TaskHub::addTask(Task::Warning, warningMessage, Debugger::Constants::ANALYZERTASK_ID);
+ TaskHub::requestPopup();
+ } else if (!version.isSupportedVersion()) {
+ const QString warningMessage
+ = tr("Clang Static Analyzer: Running with unsupported version %1, "
+ "supported version is %2.")
+ .arg(version.toString())
+ .arg(ClangExecutableVersion::supportedVersionAsString());
+ appendMessage(warningMessage + QLatin1Char('\n'), Utils::StdErrFormat);
+ TaskHub::addTask(Task::Warning, warningMessage, Debugger::Constants::ANALYZERTASK_ID);
+ TaskHub::requestPopup();
+ }
+
m_clangExecutable = executable;
// Create log dir