Index: ChangeLog =================================================================== RCS file: /cvs/src/src/gdb/ChangeLog,v retrieving revision 1.8008 diff -u -p -r1.8008 ChangeLog --- ChangeLog 6 Dec 2006 06:51:48 -0000 1.8008 +++ ChangeLog 6 Dec 2006 09:01:09 -0000 @@ -1,3 +1,8 @@ +2006-12-06 Vladimir Prus + + * varobj.c (cplus_value_of_child): When accessing + base suboject, don't specially process references. + 2006-12-05 Adam Nemet * MAINTAINERS (Write After Approval): Add myself. Index: varobj.c =================================================================== RCS file: /cvs/src/src/gdb/varobj.c,v retrieving revision 1.62 diff -u -p -r1.62 varobj.c --- varobj.c 29 Nov 2006 06:41:13 -0000 1.62 +++ varobj.c 6 Dec 2006 09:01:10 -0000 @@ -2428,8 +2428,9 @@ cplus_value_of_child (struct varobj *par { 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;