|  | // RUN: %check_clang_tidy -std=c++17-or-later %s misc-unused-using-decls %t -- -- -fno-delayed-template-parsing -isystem %S/Inputs/ | 
|  |  | 
|  | namespace ns { | 
|  |  | 
|  | template <typename T> class Foo { | 
|  | public: | 
|  | Foo(T); | 
|  | }; | 
|  | // Deduction guide (CTAD) | 
|  | template <typename T> Foo(T t) -> Foo<T>; | 
|  |  | 
|  | template <typename T> class Bar { | 
|  | public: | 
|  | Bar(T); | 
|  | }; | 
|  |  | 
|  | template <typename T> class Unused {}; | 
|  |  | 
|  | } // namespace ns | 
|  |  | 
|  | using ns::Bar; | 
|  | using ns::Foo; | 
|  | using ns::Unused; // Unused | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:11: warning: using decl 'Unused' is unused | 
|  | // CHECK-FIXES: {{^}}// Unused | 
|  |  | 
|  | void f() { | 
|  | Foo(123); | 
|  | Bar(1); | 
|  | } |