1 // RUN: %clang_cc1 -fsyntax-only -Wunused -verify %s
2 
3 struct X0 {
4   ~X0();
5 };
6 
7 struct X1 { };
8 
9 template<typename T>
10 void f() {
11   X0 x0;
12   X1 x1; // expected-warning{{unused variable 'x1'}}
13 }
14 
15 template<typename T, typename U>
16 void g() {
17   T t;
18   U u; // expected-warning{{unused variable 'u'}}
19 }
20 
21 template void g<X0, X1>(); // expected-note{{in instantiation of}}
22