// { dg-do assemble } | |
template <class A, class B> void foo(); | |
template <class C> class bar { | |
public: | |
int i; | |
template <class B> friend void foo<C,B>(); // { dg-error "34:invalid use of template-id" } | |
}; | |
template <class A, class B> void foo() { | |
bar<A> baz; baz.i = 1; | |
bar<int> buz; buz.i = 1; | |
} | |
int main() { | |
foo<void,void>(); | |
foo<int,void>(); | |
} |