// RUN: %check_clang_tidy %s misc-unused-using-decls %t // ----- Definitions ----- template class vector {}; namespace n { class A; class B; class C; class D; class D { public: static int i; }; template class E {}; template class F {}; } // ----- Using declarations ----- // eol-comments aren't removed (yet) using n::A; // A // CHECK-MESSAGES: :[[@LINE-1]]:10: warning: using decl 'A' is unused // CHECK-FIXES: {{^}}// A using n::B; using n::C; using n::D; using n::E; // E // CHECK-MESSAGES: :[[@LINE-1]]:10: warning: using decl 'E' is unused // CHECK-FIXES: {{^}}// E using n::F; // ----- Usages ----- void f(B b); void g() { vector data; D::i = 1; F f; }