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