diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.eh/new1.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.eh/new1.C | 14 |
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); } + + + + |