// PR c++/58119 template struct A { operator T*(); template operator A(); }; template struct B { operator T*(); template operator A*(); }; int main() { A a; delete a; B b; delete b; // { dg-error "template|delete" } }