// { dg-do assemble } template struct B { static const int i = 3; }; template struct A { static const int i = B::i; }; enum { i = A::i };