// RUN: %clang_cc1 -fsyntax-only -Wall -verify %s template struct A { template struct B { template struct C { template struct D { template struct E { e field; E() : field(0) { d v1 = 4; c v2 = v1 * v1; b v3 = 8; a v4 = v3 * v3; field += v2 + v4; } }; }; }; }; }; A::B::C::D::E global; // PR5352 template class Foo { public: Foo() {} struct Bar { T value; }; Bar u; }; template class Foo;