blob: 62dffe9ff8eda0cf9387de42054d9e21c16f77d4 [file] [log] [blame]
// Build don't link:
// GROUPS passed delete
/*
Bug Id:
PRMS Id: p0000710
Bug is : overloading operator delete in class def not allowed
*/
/*
In addition to this bug, the compiler permits overloading operator
delete in the class definition. This is verboten, and should be
caught by a regression suite. In other words, the following is also a
bug that's not caught:
*/
#include <stdlib.h>
extern "C"
{
int printf(const char*, ...);
};
class B
{
public:
int x;
virtual ~B() {}
void operator delete(void*,size_t s)
{
printf("B::delete() %d\n",s);
}
void operator delete(void*){}
};
int main()
{
B* p = new B;
delete p;
return 0;
}