From cc84b351940f2aa9177d0cb83e827be06f219d8f Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Wed, 13 Jun 2018 09:48:32 +0200 Subject: [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 --- test/Index/ignore-warnings-from-headers.cpp | 7 +++++++ test/Index/ignore-warnings-from-headers.h | 1 + 2 files changed, 8 insertions(+) create mode 100644 test/Index/ignore-warnings-from-headers.cpp create mode 100644 test/Index/ignore-warnings-from-headers.h (limited to 'test') 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) {} -- cgit v1.2.3