diff options
| author | Alexander Kornienko <alexfh@google.com> | 2017-07-28 12:46:02 +0000 |
|---|---|---|
| committer | Alexander Kornienko <alexfh@google.com> | 2017-07-28 12:46:02 +0000 |
| commit | f3321c5f68744f2a4188dc49da9d279597e929fe (patch) | |
| tree | 8afc3988028e0df9e3ddd261bc40f26154fa1892 /clang-tools-extra/test/clang-tidy/readability-redundant-declaration-ignore-macros.cpp | |
| parent | 4dafd14d1a81634c64a9ec8f078e360195174daa (diff) | |
| download | bcm5719-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.cpp | 22 |
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 |

