+2014-12-02 Doug Evans <dje@google.com>
+
+ PR symtab/17591
+ * dwarf2read.c (find_slot_in_mapped_hash): Use cp_remove_params
+ to strip parameters.
+
2014-12-02 Doug Evans <dje@google.com>
* dwarf2read.c (peek_die_abbrev): Improve error message text.
{
/* 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;
+ }
}
}