aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.cp/cplusfuncs.cc
diff options
context:
space:
mode:
authorKeith Seitz <keiths@redhat.com>2009-11-11 16:45:16 +0000
committerKeith Seitz <keiths@redhat.com>2009-11-11 16:45:16 +0000
commita4216f37f01bff1fbed08d32ab6bf1f34d2ea3d2 (patch)
tree171459e87e9ff7de6ea3064bf48f6c560dc10957 /gdb/testsuite/gdb.cp/cplusfuncs.cc
parenta5832c8fbd24da54ac7f53ed7a3aeed4569922fb (diff)
downloadbinutils-a4216f37f01bff1fbed08d32ab6bf1f34d2ea3d2.zip
binutils-a4216f37f01bff1fbed08d32ab6bf1f34d2ea3d2.tar.gz
binutils-a4216f37f01bff1fbed08d32ab6bf1f34d2ea3d2.tar.bz2
* 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[].
Diffstat (limited to 'gdb/testsuite/gdb.cp/cplusfuncs.cc')
-rw-r--r--gdb/testsuite/gdb.cp/cplusfuncs.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.cp/cplusfuncs.cc b/gdb/testsuite/gdb.cp/cplusfuncs.cc
index 7f033d6..f4f78a6 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; }