1 // { dg-do assemble  }
2 // Origin: Mark Mitchell <mark@codesourcery.com>
3 
4 union U {
5   typedef int I;
6 
7   struct S {
8     void f();
9   };
10 };
11 
f()12 void U::S::f() {
13   I i;
14 }
15