1 // { dg-do assemble  }
2 // Origin: Mark Mitchell <mark@codesourcery.com>
3 
4 struct S
5 {
6 };
7 
8 struct T : public S
9 {
10 };
11 
12 struct U : public T
13 {
14 };
15 
16 void f (U);
17 
main()18 int main ()
19 {
20   U u;
21   f (u);
22 }
23