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