1 // { dg-do assemble  }
2 
3 struct C
4 {
5   struct D
6   {
7   };
8 };
9 
10 struct E
11 {
12   C& c;
13   void g();
14 };
15 
g()16 void E::g()
17 {
18   c.D().f(); // { dg-error "" } no matching function
19 }
20