summaryrefslogtreecommitdiff
path: root/src/plugins/clangcodemodel/semanticmarker.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-08-05 17:28:47 +0200
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-08-07 08:19:51 +0000
commit1ecadd7d76432f12ee983386af30f64b352f3380 (patch)
treeb04a9277c39a283230bfdf082f85fdd79ee4be99 /src/plugins/clangcodemodel/semanticmarker.cpp
parent295b11d0990124158e78dab93ba57cd9da693c2b (diff)
downloadqt-creator-1ecadd7d76432f12ee983386af30f64b352f3380.tar.gz
Clang: Filter out "#include_next in primary source file" warning for headers
Another diagnostic that can't be turned off. Change-Id: I1e4452ccbb2f1864e1a68cf02a858d410cd0c162 Reviewed-by: Marco Bubke <marco.bubke@theqtcompany.com>
Diffstat (limited to 'src/plugins/clangcodemodel/semanticmarker.cpp')
-rw-r--r--src/plugins/clangcodemodel/semanticmarker.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/clangcodemodel/semanticmarker.cpp b/src/plugins/clangcodemodel/semanticmarker.cpp
index cb17346d10..274e28e5ca 100644
--- a/src/plugins/clangcodemodel/semanticmarker.cpp
+++ b/src/plugins/clangcodemodel/semanticmarker.cpp
@@ -134,10 +134,12 @@ static void appendDiagnostic(const CXDiagnostic &diag,
static bool isBlackListedDiagnostic(const Utils::MimeType &mimeType, const QString &diagnostic)
{
- static QString pragmaOnceInMainFile = QLatin1String("#pragma once in main file");
+ static const QStringList blackList {
+ QLatin1String("#pragma once in main file"),
+ QLatin1String("#include_next in primary source file")
+ };
- return diagnostic == pragmaOnceInMainFile
- && mimeType.inherits(QLatin1String("text/x-chdr"));
+ return mimeType.inherits(QLatin1String("text/x-chdr")) && blackList.contains(diagnostic);
}
QList<Diagnostic> SemanticMarker::diagnostics() const