PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / fntmpdefarg3.C
blob43affd12775cea2012e81436a8c2059a96c052b9
1 // { dg-do compile { target c++11 } }
3 template <class T, class = typename T::I> void f(T) {}
4 template <class T, class = typename T::I> void g(T) {}
5 template <class T, class = typename T::I> void h(T) {}
6 template <class T, class = typename T::I> void i(T) {}
7 template <class T, class = typename T::I> void j(T) {} // { dg-error "this context" }
9 class A
11   typedef int I;                // { dg-message "private" }
12   template <class T, class> friend void f(T);
13   friend void g<A,I>(A);
14   friend void h<A>(A);
15   friend void i<>(A);
18 int main()
20   A a;
21   f(a);
22   g(a);
23   h(a);
24   i(a);
25   j(a);                         // { dg-error "no match" }