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