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