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