1// PR c++/42328
2
3template<typename T, typename U>
4class freeList
5{
6public:
7  void foo() {};
8};
9
10class bar {};
11
12class baz : protected freeList<bar, baz>
13{
14  template<typename T>
15  friend
16  void freeList<T, baz>::foo();  // { dg-error "friend" }
17};
18
19baz b;
20