// { dg-do assemble }
struct A {
struct B {
typedef long T;
int i;
};
struct C {
typedef float T;
C::B::T a;