21 template struct B<int>;
26 void f() {} // { dg-error "with" } redeclaration
29 void f() {} // { dg-error "overloaded" } redeclaration
33 template <class T, class U>
40 template struct D<int, double>;
42 template <class T, class U>
45 void f(T); // { dg-error "with" } redeclaration
46 void f(U); // { dg-error "overloaded" } redeclaration
49 template struct D2<int, int>;
53 void f(); // { dg-error "with" } redeclaration
54 void f(); // { dg-error "overloaded" } redeclaration