summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2009-12-21 13:18:20 +0000
committerJoel Brobecker <brobecker@gnat.com>2009-12-21 13:18:20 +0000
commit11912cd5189d558b62a952811fbdb5cee389a947 (patch)
treece4596a20ce9a476b00726a5ee7b2e06b26983e4
parent9a0d2e30dcd4dc1c23e0b4f1838d7eb1d76e54ac (diff)
downloadbinutils-gdb-11912cd5189d558b62a952811fbdb5cee389a947.tar.gz
PR gdb/10884
* value.c (value_primitive_field): Call check_typedef on the type.
-rw-r--r--gdb/ChangeLog7
-rw-r--r--gdb/value.c1
2 files changed, 8 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index b19a3a89354..29b684177a8 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,10 @@
+2009-12-21 Vladimir Prus <vladimir@codesourcery.com>
+
+ PR gdb/10884
+
+ * value.c (value_primitive_field): Call check_typedef
+ on the type.
+
2009-12-21 Joel Brobecker <brobecker@adacore.com>
* COPYING: Update to GPL version 3.
diff --git a/gdb/value.c b/gdb/value.c
index 589e03b1496..e240c7add07 100644
--- a/gdb/value.c
+++ b/gdb/value.c
@@ -1873,6 +1873,7 @@ value_primitive_field (struct value *arg1, int offset,
CHECK_TYPEDEF (arg_type);
type = TYPE_FIELD_TYPE (arg_type, fieldno);
+ type = check_typedef (type);
/* Handle packed fields */