1 2 3 4 5 6 7 8 9 10 11 12 13
// PR c++/52685 template <typename T> struct A { template <typename U> struct B : public A <B<U> > { struct C : public B<U> { }; }; };