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