1// { dg-do assemble  }
2// Distillation of crash1.C problem (PR 3633)
3
4template<class P>
5class A
6{
7  P p;
8};
9
10template<class Q>
11class B
12{
13  A<Q> a;			// bogus error - temp parm name propagating
14};
15
16template<class R>
17class C
18{
19  B<R> b;
20};
21
22template<class S>
23class D
24{
25  S s;
26};
27
28C< D<int> > c;
29