summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2018-06-13 09:48:32 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-06-21 09:30:56 +0000
commitcc84b351940f2aa9177d0cb83e827be06f219d8f (patch)
tree3b8be0e17d167a86853cae7ab990d3c49b2e2032 /test
parent43ac160b1aa4d98ad07f1e8dde5e445593dc8d91 (diff)
[libclang] Allow skipping warnings from all included files
------------------------------------------------------------------ * https://reviews.llvm.org/D48116 ------------------------------------------------------------------ Depending on the included files and the used warning flags, e.g. - Weverything, a huge number of warnings can be reported for included files. As processing that many diagnostics comes with a performance impact and not all clients are interested in those diagnostics, add a flag to skip them. Change-Id: Ia738a9382b43d210046bff68b3be8cb9dd89206f Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
Diffstat (limited to 'test')
-rw-r--r--test/Index/ignore-warnings-from-headers.cpp7
-rw-r--r--test/Index/ignore-warnings-from-headers.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/test/Index/ignore-warnings-from-headers.cpp b/test/Index/ignore-warnings-from-headers.cpp
new file mode 100644
index 0000000000..3b8d765c4a
--- /dev/null
+++ b/test/Index/ignore-warnings-from-headers.cpp
@@ -0,0 +1,7 @@
+#include "ignore-warnings-from-headers.h"
+
+void g(int unusedInMainFile) {}
+
+// RUN: env CINDEXTEST_IGNORE_NONERRORS_FROM_INCLUDED_FILES=1 c-index-test -test-load-source function %s -Wunused-parameter 2>&1 | FileCheck %s
+// CHECK-NOT: warning: unused parameter 'unusedInHeader'
+// CHECK: warning: unused parameter 'unusedInMainFile'
diff --git a/test/Index/ignore-warnings-from-headers.h b/test/Index/ignore-warnings-from-headers.h
new file mode 100644
index 0000000000..84c249a7f5
--- /dev/null
+++ b/test/Index/ignore-warnings-from-headers.h
@@ -0,0 +1 @@
+void f(int unusedInHeader) {}