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