// { dg-do assemble } | |
// It is illegal to use the name of a class template for anything else, | |
// including another class template. | |
template <class T> class A { }; // { dg-message "previous" } | |
template <class U, class V> class A { }; // { dg-error "redeclared" } |