diff options
author | Joel Brobecker <brobecker@gnat.com> | 2011-07-01 18:27:25 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2011-07-01 18:27:25 +0000 |
commit | d2d43431e83ac661e10934eb1c3fb7542c087527 (patch) | |
tree | 88b68c3833b99d01e59620eb08715ea76ba0f684 /gdb/ChangeLog | |
parent | 54ae186fb505f4873858ae56b2298c9471f9eaee (diff) | |
download | gdb-d2d43431e83ac661e10934eb1c3fb7542c087527.zip gdb-d2d43431e83ac661e10934eb1c3fb7542c087527.tar.gz gdb-d2d43431e83ac661e10934eb1c3fb7542c087527.tar.bz2 |
Fix printing address of packed array
When trying to print the address of a non-packed array, GDB
correctly prints the type name and address:
(gdb) print &var
$2 = (access pa.var) 0xbffff1d8
However, it is behaving differently when dealing with a packed
array:
(gdb) p &var
(access array (4 .. 8) of boolean <packed: 1-bit elements>) (4 =>
false, false, false, true, false)
The type description isn't all that bad, but GDB shouldn't be
printing the array value!
This patch fixes the `print` and `ptype` command on packed and
non-packed array. It also fixes a gdb.ada test to match with
the new ouput.
gdb/ChangeLog (Jean-Charles Delay):
* ada-typeprint.c (ada_print_type): Fix both PAD type and
pointer to constrained packed array type output.
* ada-valprint.c (ada_val_print_1): Fix pointer to constrained
packed array output.
gdb/testsuite/ChangeLog (Jean-Charles Delay):
* gdb.ada/packed_array.exp: Fix expected outout.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 572faa2..1d1eef5 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,12 @@ 2011-07-01 Jean-Charles Delay <delay@adacore.com> + * ada-typeprint.c (ada_print_type): Fix both PAD type and + pointer to constrained packed array type output. + * ada-valprint.c (ada_val_print_1): Fix pointer to constrained + packed array output. + +2011-07-01 Jean-Charles Delay <delay@adacore.com> + * ada-typeprint.c (print_array_type): removed if condition on show being negative for bounds printing. |