// { dg-options "-Wunused" } template struct X { static const int s = 2; }; template int f() { const int v = 2; return X::s; } template int g() { const int v = 2; return X::s; } template int h() { const int v = 2; return X<1 ? v : 0>::s; } template int f(); template int g(); template int h();