// RUN: %check_clang_tidy %s misc-use-internal-linkage %t -- -- -I%S/Inputs/use-internal-linkage
// RUN: %check_clang_tidy %s misc-use-internal-linkage %t -- \
// RUN: -config="{CheckOptions: {misc-use-internal-linkage.FixMode: 'UseStatic'}}" -- -I%S/Inputs/use-internal-linkage
#include "var.h"
int global;
// CHECK-MESSAGES: :[[@LINE-1]]:5: warning: variable 'global'
// CHECK-FIXES: static int global;
template<class T>
T global_template;
// CHECK-MESSAGES: :[[@LINE-1]]:3: warning: variable 'global_template'
// CHECK-FIXES: static T global_template;
int gloabl_header;
extern int global_extern;
static int global_static;
namespace {
static int global_anonymous_ns;
namespace NS {
static int global_anonymous_ns;
}
}
static void f(int para) {
int local;
static int local_static;
}
struct S {
int m1;
static int m2;
};
int S::m2;
extern "C" {
int global_in_extern_c_1;
}
extern "C" int global_in_extern_c_2;
const int const_global = 123;
constexpr int constexpr_global = 123;