2 // { dg-do compile { target c++11 } }
3 // Declaring A<D<E>>'s copy ctor means choosing a ctor to initialize D<E>,
4 // which means choosing a ctor for C<B<E>>, which meant considering
5 // C(const B<E>&) which means choosing a ctor for B<E>, which means choosing
6 // a ctor for A<D<E>>. Cycle.