// { dg-require-effective-target c++11 } template struct A; class Vector { template struct TypeIsGCThing { template ::Type> using Vector = Vector; struct B; template class ContainerIter { using Action = B; using ActionVector = Vector; ContainerIter a; }; }; };