From 1827ed07a20a122507ac1c6a13e090f463ff877d Mon Sep 17 00:00:00 2001 From: kseitz Date: Thu, 12 Nov 2009 01:45:16 +0000 Subject: [PATCH] * gdb.cp/cplusfuncs.cc (class foo): Add operators new[] and delete[]. * gdb.cp/cplusfuncs.exp (dm_type_void): Change to "void". (probe_demangler): Remove all single-quoting of method and variable names. (info_func_regexp): Remove the word "void" from any occurrence of "(void)". (print_addr_2): Remove all single-quoting of method names. (print_addr_2_kfail): Likewise. (print_addr): Single-quote C function names before passing to print_addr_2. (test_paddr_operator_functions): Remove single-quoting for method names. Add tests for operator new[] and operator delete[]. --- gdb/testsuite/gdb.cp/cplusfuncs.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gdb/testsuite/gdb.cp/cplusfuncs.cc b/gdb/testsuite/gdb.cp/cplusfuncs.cc index 7f033d6d90..f4f78a626e 100644 --- a/gdb/testsuite/gdb.cp/cplusfuncs.cc +++ b/gdb/testsuite/gdb.cp/cplusfuncs.cc @@ -46,7 +46,9 @@ public: void operator [] (foo&); void operator () (foo&); void* operator new (size_t) throw (); + void* operator new[] (size_t) throw (); void operator delete (void *); + void operator delete[] (void *); /**/ operator int (); /**/ operator char* (); @@ -115,7 +117,9 @@ void foo::operator ->* (foo& afoo) { afoo.ifoo = 0; } void foo::operator [] (foo& afoo) { afoo.ifoo = 0; } void foo::operator () (foo& afoo) { afoo.ifoo = 0; } void* foo::operator new (size_t ival) throw () { ival = 0; return 0; } +void* foo::operator new[] (size_t ival) throw () { ival = 0; return 0; } void foo::operator delete (void *ptr) { ptr = 0; } +void foo::operator delete[] (void *ptr) { ptr = 0; } /**/ foo::operator int () { return 0; } /**/ foo::operator char* () { return 0; } -- 2.11.0