1 // { dg-do assemble } 2 // PRMS Id: 6093 3 4 class A { 5 public: 6 A(); 7 ~A(); 8 protected: 9 void operator delete(void *); // { dg-message "" } protected 10 }; 11 ~A()12 A::~A() 13 { 14 } 15 foo(A * p)16 void foo(A *p) 17 { 18 delete p; // { dg-error "" } in this context 19 } 20