X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Famd64-tdep.c;h=0ce9fbc2997313cdeff434d92851766a17dc510f;hb=1ee1a363454d88a87ad2ade7530b2a7fb670021e;hp=f96a9868259ef521d4041b81d2312bdb097f6beb;hpb=ceacbf6edf2c72aaa16280205a9bfc8513e9ed27;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/amd64-tdep.c b/gdb/amd64-tdep.c index f96a986825..0ce9fbc299 100644 --- a/gdb/amd64-tdep.c +++ b/gdb/amd64-tdep.c @@ -551,7 +551,7 @@ amd64_has_unaligned_fields (struct type *type) { for (int i = 0; i < type->num_fields (); i++) { - struct type *subtype = check_typedef (TYPE_FIELD_TYPE (type, i)); + struct type *subtype = check_typedef (type->field (i).type ()); int bitpos = TYPE_FIELD_BITPOS (type, i); int align = type_align(subtype); @@ -587,7 +587,7 @@ amd64_classify_aggregate_field (struct type *type, int i, enum amd64_reg_class theclass[2], unsigned int bitoffset) { - struct type *subtype = check_typedef (TYPE_FIELD_TYPE (type, i)); + struct type *subtype = check_typedef (type->field (i).type ()); int bitpos = bitoffset + TYPE_FIELD_BITPOS (type, i); int pos = bitpos / 64; enum amd64_reg_class subclass[2];