1// { dg-do assemble  }
2
3template <class A, class B> void foo();
4template <class C> class bar {
5public:
6  int i;
7  template <class B> friend void foo<C,B>(); // { dg-error "" } template-id
8};
9template <class A, class B> void foo() {
10  bar<A> baz; baz.i = 1;
11  bar<int> buz; buz.i = 1;
12}
13int main() {
14  foo<void,void>();
15  foo<int,void>();
16}
17