// { dg-do assemble  }
// Origin: Mark Mitchell <mark@codesourcery.com>
union U {
  typedef int I;
  struct S {
    void f();
  };
};
void U::S::f() {
  I i;
}
// { dg-do assemble  }
// Origin: Mark Mitchell <mark@codesourcery.com>
union U {
  typedef int I;
  struct S {
    void f();
  };
};
void U::S::f() {
  I i;
}