// { dg-do assemble } struct S1 { template struct S2; template struct S2 { enum E { a }; }; }; int i = (int) S1::S2::a;