From 18ba7a1cce64b06e5563be096d7faa94a72b24b2 Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Fri, 8 Dec 2006 13:10:38 +0000 Subject: [PATCH] 2006-12-08 Vladimir Prus * varobj.c (cplus_value_of_child): When accessing base suboject, don't specially process references. --- gdb/ChangeLog | 5 +++++ gdb/varobj.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 2d9489baccd..4596d6ec63f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2006-12-08 Vladimir Prus + + * varobj.c (cplus_value_of_child): When accessing + base suboject, don't specially process references. + 2006-12-06 Andrew Stubbs * event-top.c (command_handler): On EOF, print 'quit' and run quit diff --git a/gdb/varobj.c b/gdb/varobj.c index c664bfd0975..500788bf6fb 100644 --- a/gdb/varobj.c +++ b/gdb/varobj.c @@ -2379,8 +2379,9 @@ cplus_value_of_child (struct varobj *parent, int index) { struct value *temp = NULL; - if (TYPE_CODE (value_type (parent->value)) == TYPE_CODE_PTR - || TYPE_CODE (value_type (parent->value)) == TYPE_CODE_REF) + /* No special processing for references is needed -- + value_cast below handles references. */ + if (TYPE_CODE (value_type (parent->value)) == TYPE_CODE_PTR) { if (!gdb_value_ind (parent->value, &temp)) return NULL; -- 2.47.2