1 // { dg-do assemble  }
2 // Origin: Mark Mitchell <mark@codesourcery.com>
3 
4 struct B {
5   struct X {};
6 };
7 
8 
9 struct D : public B {
10   void X();
11 
12   struct X x;
13 
14   void f();
15 };
16 
17 
f()18 void D::f()
19 {
20   struct X y;
21 }
22