3 // Origin: priesnit@math.uni-goettingen.de
5 // PR c++/5767: ICE parsing typename with invalid scope.
7 template <template <typename> class TP>
13 typedef typename TP<T>::Type Type;
16 template <template <typename> class TP>
22 typedef typename A<A<TP>::Template> // { dg-error "mismatch|class template" }
23 ::template Template<T>::Type Type; // { dg-error "" }
33 typedef B<C>::Template<void>::Type Type; // { dg-error "does not name a type" }