[Ada] fix warning when printing empty array
authorJoel Brobecker <brobecker@gnat.com>
Wed, 3 Nov 2010 23:20:13 +0000 (23:20 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Wed, 3 Nov 2010 23:20:13 +0000 (23:20 +0000)
commit75be741bdf0c664773f0cb0668a401887ee7706d
tree58a66d5ee9d6037bd5bc743e16ec91681c045e85
parentee7f4c692b90f6db605fb5f322f522bcb2927218
[Ada] fix warning when printing empty array

This patch should fix the following regression:

     (gdb) print my_table
    -$1 = ()
    -(gdb) PASS: gdb.ada/null_array.exp: print my_table
    +$1 = (warning: unable to get bounds of array, assuming null array
    +)
    +(gdb) FAIL: gdb.ada/null_array.exp: print my_table

The problem was introduced by a change in val_print_array_elements
which removed a check for the case where the array's high bound
is smaller than the array's low bound (empty array).

This change restores the check and forces the len to zero in that case.
Looking at the patch that caused the regression, I suspect that we may
have other parts that might have been broken (non-zero array low bound?).

gdb/ChangeLog:

        * valprint.c (val_print_array_elements): Put back handling of
        empty arrays.
gdb/ChangeLog
gdb/valprint.c