// RUN: %check_clang_tidy %s readability-redundant-declaration %t -- \ // RUN: -config="{CheckOptions: \ // RUN: {readability-redundant-declaration.IgnoreMacros: \ // RUN: true}}" 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