1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // expected-no-diagnostics
4 template <class F1
> int foo1(F1 X1
);
6 template <int A1
> struct A
{
7 template <class F2
> friend int foo1(F2 X2
) {
17 template <class F1
> int foo2(F1 X1
);
19 template <int A1
> struct B
{
20 template <class F2
> friend int foo2(F2 X2
) {
26 template int foo2
<float>(float X1
);