X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.law%2Fscope2.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.law%2Fscope2.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=d216f4da1b5c735bb7885961ec35133e167ed021;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.law/scope2.C b/gcc/testsuite/g++.old-deja/g++.law/scope2.C deleted file mode 100644 index d216f4da..00000000 --- a/gcc/testsuite/g++.old-deja/g++.law/scope2.C +++ /dev/null @@ -1,44 +0,0 @@ -// GROUPS passed scoping -// scoping file -// From: svkakkad@cs.utexas.edu (Sheetal V. Kakkad) -// Date: Tue, 5 Oct 93 12:38:49 -0500 -// Subject: G++ 2.4.5 - global delete operator not called when using "::delete" -// Message-ID: <9310051738.AA14586@boogie.cs.utexas.edu> - -#include -#include -#include - -class foo -{ - public: - foo () { ; } - ~foo () { ; } - void *operator new (size_t); - void operator delete (void *); -}; - -void *foo::operator new (size_t size) -{ - return malloc (size); -} - -int overloaded_delete = 0; - -void foo::operator delete (void *data) -{ - free ((char *) data); - overloaded_delete++; -} - -int main () -{ - foo *f = new foo; - foo *ff = ::new foo; - ::delete ff; // should call the default delete operator - delete f; - if (overloaded_delete == 1) - printf ("PASS\n"); - else - { printf ("FAIL\n"); return 1; } -}