From 38f12cfce28f77a63b324a65a30d143f92cc0af4 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Thu, 30 Sep 2010 18:58:08 +0000 Subject: gdb * value.c (value_primitive_field): Take 'offset' into account for packed field. gdb/testsuite * gdb.base/anon.exp: New file. * gdb.base/anon.c: New file. --- gdb/value.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gdb/value.c') diff --git a/gdb/value.c b/gdb/value.c index c189930..55fcd38 100644 --- a/gdb/value.c +++ b/gdb/value.c @@ -1973,8 +1973,9 @@ value_primitive_field (struct value *arg1, int offset, v->bitpos = bitpos % container_bitsize; else v->bitpos = bitpos % 8; - v->offset = value_embedded_offset (arg1) - + (bitpos - v->bitpos) / 8; + v->offset = (value_embedded_offset (arg1) + + offset + + (bitpos - v->bitpos) / 8); v->parent = arg1; value_incref (v->parent); if (!value_lazy (arg1)) -- cgit v1.1