FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.law / operators15.C
blob94775c51217766cb3bca11369d89301f0767b866
1 // GROUPS passed operators
2 // opr-del file
3 // Message-Id: <199301272137.AA25213@world.std.com>
4 // From: kol@world.std.com (Nikolay Yatsenko)
5 // Subject: bug report
6 // Date: Wed, 27 Jan 1993 16:37:30 -0500
8 extern "C" int printf(const char* ...);
10 int     delete_counter = -1;
12 struct T{
13   void operator delete (void * p) {delete_counter ++; ::operator delete(p);}
16 int main(void)
18   T * ps1 = new T;
20   ::delete ps1;             // Wrong T::operator delete() is called here
22   if (delete_counter != -1)
23     { printf ("FAIL\n"); return 1; }
24   else
25     printf ("PASS\n");
26   return 0;