From 6766a268ba1e52b0a8acc78ca4c07cb5b09da7fc Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Thu, 19 Jun 2003 20:40:40 +0000 Subject: [PATCH] * varobj.c (get_type, get_target_type): Use check_typedef. --- gdb/ChangeLog | 4 ++++ gdb/varobj.c | 13 ++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b235fa2314e..badbac7aebf 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2003-06-19 Daniel Jacobowitz + + * varobj.c (get_type, get_target_type): Use check_typedef. + 2003-06-19 Daniel Jacobowitz * breakpoint.c (insert_catchpoint): Call internal_error. diff --git a/gdb/varobj.c b/gdb/varobj.c index 0c9f0484268..1c5fc6382f5 100644 --- a/gdb/varobj.c +++ b/gdb/varobj.c @@ -1379,9 +1379,8 @@ make_cleanup_free_variable (struct varobj *var) return make_cleanup (do_free_variable_cleanup, var); } -/* This returns the type of the variable. This skips past typedefs - and returns the real type of the variable. It also dereferences - pointers and references. +/* This returns the type of the variable. It also skips past typedefs + to return the real type of the variable. NOTE: TYPE_TARGET_TYPE should NOT be used anywhere in this file except within get_target_type and get_type. */ @@ -1391,8 +1390,8 @@ get_type (struct varobj *var) struct type *type; type = var->type; - while (type != NULL && TYPE_CODE (type) == TYPE_CODE_TYPEDEF) - type = TYPE_TARGET_TYPE (type); + if (type != NULL) + type = check_typedef (type); return type; } @@ -1423,8 +1422,8 @@ get_target_type (struct type *type) if (type != NULL) { type = TYPE_TARGET_TYPE (type); - while (type != NULL && TYPE_CODE (type) == TYPE_CODE_TYPEDEF) - type = TYPE_TARGET_TYPE (type); + if (type != NULL) + type = check_typedef (type); } return type; -- 2.30.2