// 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