// { dg-do compile } // Origin: Wolfgang Bangerth // PR c++/11039: Implicit typename warning in friend class declaration. template struct X { struct Y { struct Z {}; }; template friend struct Y::Z f(U); };