1// PR c++/23287 2 3template <class T> struct A 4{ 5 int i; 6 ~A(); 7}; 8 9template <class T> void f(A<T> *ap) { 10 ap->~A(); 11} 12 13template <class T> void g(A<T> *ap) { 14 ap->~B(); // { dg-error "destructor name" } 15} 16 17int main() 18{ 19 f(new A<int>); 20 g(new A<int>); 21} 22