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