diff options
author | Mark Mitchell <mark@codesourcery.com> | 2000-11-04 20:00:52 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2000-11-04 20:00:52 +0000 |
commit | ffb2827932c79e226d5d6f3386a054c1e09d8f84 (patch) | |
tree | 46d03ca25d2a5d4314fba6046cae4275e65e7183 /gcc | |
parent | 8d48367bef096742587602a120c9f7373f9a758e (diff) | |
download | gcc-ffb2827932c79e226d5d6f3386a054c1e09d8f84.zip gcc-ffb2827932c79e226d5d6f3386a054c1e09d8f84.tar.gz gcc-ffb2827932c79e226d5d6f3386a054c1e09d8f84.tar.bz2 |
p755.C: Tweak handling of exit.
* g++.old-deja/g++.mike/p755.C: Tweak handling of exit.
* g++.old-deja/g++.mike/p755a.C: Likewise.
* g++.old-deja/g++.mike/p9706.C: Don't assume that the standard
library makes no calls to `operator new' during initialization.
From-SVN: r37257
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/p755.C | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/p755a.C | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/p9706.C | 4 |
4 files changed, 16 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e09ae59..8a6c412 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2000-11-04 Mark Mitchell <mark@codesourcery.com> + + * g++.old-deja/g++.mike/p755.C: Tweak handling of exit. + * g++.old-deja/g++.mike/p755a.C: Likewise. + * g++.old-deja/g++.mike/p9706.C: Don't assume that the standard + library makes no calls to `operator new' during initialization. + 2000-11-04 Neil Booth <neilb@earthling.net> * gcc.dg/cpp/include2.c: New tests. diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p755.C b/gcc/testsuite/g++.old-deja/g++.mike/p755.C index 256c985..a8f4476 100644 --- a/gcc/testsuite/g++.old-deja/g++.mike/p755.C +++ b/gcc/testsuite/g++.old-deja/g++.mike/p755.C @@ -2,11 +2,12 @@ // prms-id: 755 #include <new> -extern "C" void exit(int); + +extern "C" void _exit(int); void* operator new(size_t sz) throw (std::bad_alloc) { void* p = 0; - exit(0); + _exit(0); return p; } diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p755a.C b/gcc/testsuite/g++.old-deja/g++.mike/p755a.C index 73172c1..29d58b8 100644 --- a/gcc/testsuite/g++.old-deja/g++.mike/p755a.C +++ b/gcc/testsuite/g++.old-deja/g++.mike/p755a.C @@ -1,10 +1,10 @@ // It checks to see if you can define your own global delete operator. // prms-id: 755 -extern "C" void exit(int); +extern "C" void _exit(int); void operator delete(void *p) throw() { - exit(0); + _exit(0); } int main () { diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p9706.C b/gcc/testsuite/g++.old-deja/g++.mike/p9706.C index c21f6c6..8b8739f 100644 --- a/gcc/testsuite/g++.old-deja/g++.mike/p9706.C +++ b/gcc/testsuite/g++.old-deja/g++.mike/p9706.C @@ -19,6 +19,10 @@ public: int main() { int i; + // The standard library may have called new and/or delete during + // startup, so we have to reset the counter here. + count = 0; + for( i = 0; i < 10; i++ ) { try { throw A(); |