From 72998fb37a6a4bc684ba86228e81f27c7a7609ca Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Tue, 2 Dec 2014 16:24:37 -0800 Subject: [PATCH] PR symtab/17591 gdb/ChangeLog: PR symtab/17591 * dwarf2read.c (find_slot_in_mapped_hash): Use cp_remove_params to strip parameters. --- gdb/ChangeLog | 6 ++++++ gdb/dwarf2read.c | 20 +++++++------------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c71c301..4ca9ac1 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2014-12-02 Doug Evans + PR symtab/17591 + * dwarf2read.c (find_slot_in_mapped_hash): Use cp_remove_params + to strip parameters. + +2014-12-02 Doug Evans + * dwarf2read.c (peek_die_abbrev): Improve error message text. 2014-12-02 Doug Evans diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 5526db3..829611d 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -2918,22 +2918,16 @@ find_slot_in_mapped_hash (struct mapped_index *index, const char *name, { /* NAME is already canonical. Drop any qualifiers as .gdb_index does not contain any. */ - const char *paren = NULL; - /* Need to handle "(anonymous namespace)". */ - if (*name != '(') - paren = strchr (name, '('); - - if (paren) + if (strchr (name, '(') != NULL) { - char *dup; - - dup = xmalloc (paren - name + 1); - memcpy (dup, name, paren - name); - dup[paren - name] = 0; + char *without_params = cp_remove_params (name); - make_cleanup (xfree, dup); - name = dup; + if (without_params != NULL) + { + make_cleanup (xfree, without_params); + name = without_params; + } } } -- 2.7.4