summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>2014-11-13 16:50:51 -0800
committerDoug Evans <dje@google.com>2014-11-13 16:50:51 -0800
commita8719064e81f8330d3b3e5e504653e19c4131864 (patch)
treebe2173a77ecddbd14d6c1f4a7eb5c370a52c85d3
parent60f7655a4abc5baa3b8861ff896090dec2c3dcd7 (diff)
downloadbinutils-gdb-a8719064e81f8330d3b3e5e504653e19c4131864.tar.gz
PR symtab/17591
gdb/ChangeLog: PR symtab/17591 * dwarf2read.c (find_slot_in_mapped_hash): Handle "(anonymous namespace)".
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/dwarf2read.c6
2 files changed, 11 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 7f918e9ecfe..53446899873 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,11 @@
2014-11-13 Doug Evans <dje@google.com>
+ PR symtab/17591
+ * dwarf2read.c (find_slot_in_mapped_hash): Handle
+ "(anonymous namespace)".
+
+2014-11-13 Doug Evans <dje@google.com>
+
* dwarf2read.c (update_enumeration_type_from_children): Avoid
infinite loop.
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)
{