1// { dg-do link } 2// GROUPS passed templates 3template <class T> 4void foo(T); 5 6class S { 7 friend void foo<>(int); 8 9 int i; 10}; 11 12 13template <> 14void foo(int) 15{ 16 S s; 17 s.i = 3; 18} 19 20 21int main() 22{ 23 foo(3); 24} 25