// PR c++/42328 template class freeList { public: void foo() {}; }; class bar {}; class baz : protected freeList { template friend void freeList::foo(); // { dg-error "friend" } }; baz b;