[Ada] array and bounds in fat pointer can be a stub
authorJoel Brobecker <brobecker@gnat.com>
Fri, 1 Oct 2010 16:25:00 +0000 (16:25 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Fri, 1 Oct 2010 16:25:00 +0000 (16:25 +0000)
commit05e522ef517a67b2c47e04e7c11f7897c569dae6
treea4504b832e83df2d0c0cbdaf601fe4fab0aac2a7
parent49a45ecfd229b6ed70c9c816e143995e8d9e0bb2
[Ada] array and bounds in fat pointer can be a stub

This patch adds handling of the case when a fat pointer has the
P_ARRAY and/or P_BOUNDS fields defined as a stub.  In that case,
this stub needs to be resolved.

There are two issues:

  . First, making sure that the resolution takes place itself.
    That's the change to ada_check_typedef.

  . Make sure that the type returned after resolution is not itself
    a typedef.  This is the change to ada_check_typedef.

gdb/ChangeLog (Jerome Guitton, Joel Brobecker):

        * ada-lang.c (desc_bounds): Add handling of the case where
        the P_BOUNDS field is a pointer to a stub.
        (desc_data_target_type): Same for P_ARRAY field.
        (ada_check_typedef): Strip the typedef layers from the type
        found by ada_find_any_type.
gdb/ChangeLog
gdb/ada-lang.c