1// { dg-do assemble  }
2// { dg-options "-Wunused" }
3
4template <class T>
5struct S
6{
7  struct R
8  {
9    R();
10    ~R();
11  };
12
13  void foo()
14  {
15    R r;			// no warning
16    int i;			// { dg-warning "" } unused
17  }
18
19  S();
20  ~S();
21};
22
23void f()
24{
25  S<int> si;
26  si.foo();
27}
28