gdb/python: exception trying to create empty array
authorJoel Brobecker <brobecker@adacore.com>
Tue, 6 Jan 2015 14:30:53 +0000 (18:30 +0400)
committerJoel Brobecker <brobecker@adacore.com>
Tue, 6 Jan 2015 15:07:12 +0000 (19:07 +0400)
commit8503d6e1e564cb5ac61bc6e3f16c0b384c76661e
tree7012de862bf1bd9bb9f8f4b8b0af28d7c8666d72
parent533d0af0b8a8127b6f189222fc57aa11ce7aab2c
gdb/python: exception trying to create empty array

The following python command fails:

    (gdb) python print gdb.lookup_type('char').array(1, 0)
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    ValueError: Array length must not be negative
    Error while executing Python code.

The above is trying to create an empty array, which is fairly command
in Ada.

gdb/ChangeLog:

        * python/py-type.c (typy_array_1): Do not raise negative-length
        exception if N2 is equal to N1 - 1.

gdb/testsuite/ChangeLog:

        * gdb.python/py-type.exp: Add a couple test about empty
        array creation, and negative-length array creation.
gdb/ChangeLog
gdb/python/py-type.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.python/py-type.exp