// { dg-do assemble }// Distillation of crash1.C problem (PR 3633)template<class P>class A
{
P p;};template<class Q>class B
{
A<Q> a;// bogus error - temp parm name propagating};template<class R>class C
{
B<R> b;};template<class S>class D
{
S s;};
C< D<int> > c;