aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2000-11-04 20:00:52 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2000-11-04 20:00:52 +0000
commitffb2827932c79e226d5d6f3386a054c1e09d8f84 (patch)
tree46d03ca25d2a5d4314fba6046cae4275e65e7183 /gcc
parent8d48367bef096742587602a120c9f7373f9a758e (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/testsuite/g++.old-deja/g++.mike/p755.C5
-rw-r--r--gcc/testsuite/g++.old-deja/g++.mike/p755a.C4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.mike/p9706.C4
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();