diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 7f918e9ecfe..53446899873 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2014-11-13 Doug Evans + + PR symtab/17591 + * dwarf2read.c (find_slot_in_mapped_hash): Handle + "(anonymous namespace)". + 2014-11-13 Doug Evans * dwarf2read.c (update_enumeration_type_from_children): Avoid diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 1250bc7e768..9762d985072 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -2917,7 +2917,11 @@ 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 = strchr (name, '('); + const char *paren = NULL; + + /* Need to handle "(anonymous namespace)". */ + if (*name != '(') + paren = strchr (name, '('); if (paren) {