summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2009-12-21 13:18:19 +0000
committerJoel Brobecker <brobecker@gnat.com>2009-12-21 13:18:19 +0000
commitf3f5ad7561d2206b09ef30df979ef58dd014543b (patch)
tree7512d4c84a3bf5cc78932c77128f0eb687a07ca7
parent859a2315316f89a353145c6798394d8608d222a0 (diff)
downloadgdb-f3f5ad7561d2206b09ef30df979ef58dd014543b.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 */