diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/p710.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/p710.C | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p710.C b/gcc/testsuite/g++.old-deja/g++.mike/p710.C deleted file mode 100644 index 62dffe9ff8e..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.mike/p710.C +++ /dev/null @@ -1,43 +0,0 @@ -// 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; -} |