From: Vladimir Prus Date: Fri, 8 Dec 2006 13:10:38 +0000 (+0000) Subject: 2006-12-08 Vladimir Prus X-Git-Tag: gdb_6_6-2006-12-18-release~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18ba7a1cce64b06e5563be096d7faa94a72b24b2;p=thirdparty%2Fbinutils-gdb.git 2006-12-08 Vladimir Prus * varobj.c (cplus_value_of_child): When accessing base suboject, don't specially process references. --- 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;