8sa1-gcc/gcc/testsuite/g++.old-deja/g++.mike/p9706.C
Jeff Law 921e5a0eb4 Initial revision
From-SVN: r14840
1997-08-19 01:34:40 -06:00

34 lines
557 B
C

// Special g++ Options: -fexceptions
// excess errors test - XFAIL a29k-*-* sparc64-*-elf sh-*-* arm-*-pe**-*
// prms-id: 9706
#include <stdlib.h>
int count, acount;
void *operator new(size_t sz) { ++count; return malloc (sz); }
void operator delete(void *p) throw() { --count; free (p); }
class A {
public:
A() { ++acount; }
A(const A&) { ++acount; }
~A() { --acount; }
};
int main() {
int i;
for( i = 0; i < 10; i++ ) {
try {
throw A();
}
catch (A& a) {
}
}
if (acount)
return 1;
if (count)
return 2;
}