binutils-gdb/gdb/doc
Joel Brobecker 720d1a4025 [Ada] do not print arrays as array pointers
This patch enhances the debugger to distinguish between fat pointers
that represent either: array types, or array access types.  In the latter
case, the object/type is encoded as a typedef type pointing to the fat
pointer.

The first part of the change is to adjust ada_check_typedef to avoid
stripping the typedef layer when it points to a fat pointer.  The rest
of the patch is adjustments required in various places to deal with
the fact that the type is uses might now be a typedef.

gdb/ChangeLog:

        * ada-lang.h (ada_coerce_to_simple_array): Add declaration.
        * ada-lang.c (ada_typedef_target_type): New function.
        (desc_base_type): Add handling of fat pointer typedefs.
        (ada_coerce_to_simple_array): Make non-static.
        (decode_packed_array_bitsize): Add handling of fat pointer typedefs.
        Add assertion.
        (ada_template_to_fixed_record_type_1, ada_to_fixed_type)
        (ada_check_typedef): Add handling of fat pointer typedefs.
        (ada_evaluate_subexp) [OP_FUNCALL]: Likewise.
        * ada-typeprint.c (ada_print_type): Add handling of fat pointer
        typedefs.
        * ada-valprint.c (ada_val_print_1): Convert fat pointers that are not
        array accesses to simple arrays rather than simple array pointers.
        (ada_value_print): In the case of array descriptors, do not print
        the value type description unless it is an array access.

gdb/testsuite/ChangeLog:

        * gdb.ada/lang_switch.exp: Correct expected parameter value.

gdb/doc/ChangeLog:

        * gdb.texinfo (Ada Glitches): Remove paragraph describing the
        occasional case where the debugger prints an array address
        instead of the array itself.
2010-12-29 08:01:32 +00:00
..
ChangeLog [Ada] do not print arrays as array pointers 2010-12-29 08:01:32 +00:00
LRS
Makefile.in gdb 2010-11-23 14:39:16 +00:00
a4rc.sed
agentexpr.texi
all-cfg.texi
annotate.texinfo 2010-06-21 Stan Shebs <stan@codesourcery.com> 2010-06-22 05:03:19 +00:00
fdl.texi 2010-06-21 Stan Shebs <stan@codesourcery.com> 2010-06-21 16:24:59 +00:00
gdb.texinfo [Ada] do not print arrays as array pointers 2010-12-29 08:01:32 +00:00
gdbint.texinfo * gdbint.texinfo (Misc Guidelines): Renamed from Coding. 2010-10-20 22:53:36 +00:00
gpl.texi
lpsrc.sed
observer.texi
psrc.sed
refcard.tex PR 10179 2010-04-23 12:08:07 +00:00
stabs.texinfo 2010-06-21 Stan Shebs <stan@codesourcery.com> 2010-06-22 05:03:19 +00:00
stack_frame.eps
stack_frame.pdf
stack_frame.png
stack_frame.svg
stack_frame.txt