1 // { dg-do compile } 2 3 // Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu> 4 5 // PR c++/11039: Implicit typename warning in friend class declaration. 6 7 template <typename T> struct X { 8 struct Y { 9 struct Z {}; 10 }; 11 template <typename U> friend struct Y::Z f(U); 12 }; 13