template <typename T>
struct Template
{
- typedef typename A<A<TP>::Template>
- ::template Template<T>::Type Type; { dg-error "mismatch|class template|unqualified-id" }
+ typedef typename A<A<TP>::Template> // { dg-error "mismatch|class template" }
+ ::template Template<T>::Type Type; // { dg-error "" }
};
};
template <typename T>
};
int main()
{
- typedef B<C>::Template<void>::Type Type; { dg-error "init-declarator|;" }
+ typedef B<C>::Template<void>::Type Type; // { dg-error "does not name a type" }
}