summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/clang-tidy/readability-redundant-declaration-ignore-macros.cpp
diff options
context:
space:
mode:
authorAlexander Kornienko <alexfh@google.com>2017-07-28 12:46:02 +0000
committerAlexander Kornienko <alexfh@google.com>2017-07-28 12:46:02 +0000
commitf3321c5f68744f2a4188dc49da9d279597e929fe (patch)
tree8afc3988028e0df9e3ddd261bc40f26154fa1892 /clang-tools-extra/test/clang-tidy/readability-redundant-declaration-ignore-macros.cpp
parent4dafd14d1a81634c64a9ec8f078e360195174daa (diff)
downloadbcm5719-llvm-f3321c5f68744f2a4188dc49da9d279597e929fe.tar.gz
bcm5719-llvm-f3321c5f68744f2a4188dc49da9d279597e929fe.zip
[clang-tidy] readability-redundant-declaration: ignore friends and macros
llvm-svn: 309379
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/readability-redundant-declaration-ignore-macros.cpp')
-rw-r--r--clang-tools-extra/test/clang-tidy/readability-redundant-declaration-ignore-macros.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/clang-tools-extra/test/clang-tidy/readability-redundant-declaration-ignore-macros.cpp b/clang-tools-extra/test/clang-tidy/readability-redundant-declaration-ignore-macros.cpp
new file mode 100644
index 00000000000..2dc86182606
--- /dev/null
+++ b/clang-tools-extra/test/clang-tidy/readability-redundant-declaration-ignore-macros.cpp
@@ -0,0 +1,22 @@
+// RUN: %check_clang_tidy %s readability-redundant-declaration %t -- \
+// RUN: -config="{CheckOptions: \
+// RUN: [{key: readability-redundant-declaration.IgnoreMacros, \
+// RUN: value: 1}]}" \
+// RUN: -- -std=c++11
+
+extern int Xyz;
+extern int Xyz; // Xyz
+// CHECK-MESSAGES: :[[@LINE-1]]:12: warning: redundant 'Xyz' declaration [readability-redundant-declaration]
+// CHECK-FIXES: {{^}}// Xyz{{$}}
+
+namespace macros {
+#define DECLARE(x) extern int x
+#define DEFINE(x) extern int x; int x = 42
+DECLARE(test);
+DEFINE(test);
+// CHECK-FIXES: {{^}}#define DECLARE(x) extern int x{{$}}
+// CHECK-FIXES: {{^}}#define DEFINE(x) extern int x; int x = 42{{$}}
+// CHECK-FIXES: {{^}}DECLARE(test);{{$}}
+// CHECK-FIXES: {{^}}DEFINE(test);{{$}}
+
+} // namespace macros
OpenPOWER on IntegriCloud