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" }
11 typedef int I; // { dg-message "private" }
12 template <class T, class> friend void f(T);
13 friend void g<A,I>(A);
25 j(a); // { dg-error "no match" }