diff options
author | Pierre Muller <muller@sourceware.org> | 2010-05-17 15:55:01 +0000 |
---|---|---|
committer | Pierre Muller <muller@sourceware.org> | 2010-05-17 15:55:01 +0000 |
commit | d09039ddeb9c1722772f36321e10bcc6751e9e42 (patch) | |
tree | 4034c43bce16053e6f8cac8c206ce5f51053ddcb /gdb | |
parent | 7a081a30fdfabd82e038396825f02f04fa448c00 (diff) | |
download | gdb-d09039ddeb9c1722772f36321e10bcc6751e9e42.zip gdb-d09039ddeb9c1722772f36321e10bcc6751e9e42.tar.gz gdb-d09039ddeb9c1722772f36321e10bcc6751e9e42.tar.bz2 |
* dwarf2read.c (read_set_type): Set type length if
DW_AT_byte_size attribute is present.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/dwarf2read.c | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0d2d43c..bf3d438 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2010-05-17 Pierre Muller <muller@ics.u-strasbg.fr> + * dwarf2read.c (read_set_type): Set type length if + DW_AT_byte_size attribute is present. + +2010-05-17 Pierre Muller <muller@ics.u-strasbg.fr> + * p-valprint.c (pascal_val_print): Handle set type if range limits are undefined but size is known. diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 2d69764..196fccc 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -5547,7 +5547,10 @@ static struct type * read_set_type (struct die_info *die, struct dwarf2_cu *cu) { struct type *set_type = create_set_type (NULL, die_type (die, cu)); + struct attribute *attr = dwarf2_attr (die, DW_AT_byte_size, cu); + if (attr) + TYPE_LENGTH (set_type) = DW_UNSND (attr); return set_die_type (die, set_type, cu); } |