|  | // RUN: %check_clang_tidy %s readability-redundant-declaration %t -- \ | 
|  | // RUN:   -config="{CheckOptions: \ | 
|  | // RUN:             [{key: readability-redundant-declaration.IgnoreMacros, \ | 
|  | // RUN:               value: 1}]}" | 
|  |  | 
|  | 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 |