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