aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.eh/new1.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.eh/new1.C')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.eh/new1.C14
1 files changed, 9 insertions, 5 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.eh/new1.C b/gcc/testsuite/g++.old-deja/g++.eh/new1.C
index 1671dbbe7de..788a39b2958 100644
--- a/gcc/testsuite/g++.old-deja/g++.eh/new1.C
+++ b/gcc/testsuite/g++.old-deja/g++.eh/new1.C
@@ -1,8 +1,8 @@
// Test that a throw in foo destroys the A, but does not free the memory.
-#include <stddef.h>
-#include <stdlib.h>
-#include <new.h>
+#include <cstddef>
+#include <cstdlib>
+#include <new>
struct A {
A();
@@ -34,11 +34,15 @@ void foo (B*) { throw 1; }
void* operator new (size_t size) throw (std::bad_alloc)
{
++newed;
- return (void *) malloc (size);
+ return (void *) std::malloc (size);
}
void operator delete (void *p) throw ()
{
--newed;
- free (p);
+ std::free (p);
}
+
+
+
+