1// { dg-do run  }
2// { dg-options "" }
3// execution test
4
5int i = 0;
6
7template <class T>
8struct S {
9  struct X {};
10};
11
12template <class T>
13void f(T)
14{
15  S<T>::X();
16}
17
18template <>
19struct S<int> {
20  static void X() { i = 1; }
21};
22
23int main()
24{
25  f(3);
26  if (i != 1)
27    return 1;
28  else
29    return 0;
30}
31
32