diff options
author | Tom Tromey <tromey@adacore.com> | 2020-08-17 09:21:40 -0600 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2020-08-17 09:21:40 -0600 |
commit | 3ae7ab999277b5d668d89fed5a7707f7778f5e6b (patch) | |
tree | 6a91d725cf865015651c722d9f544b37c40cde48 /gdb/testsuite/ChangeLog | |
parent | b017825fabd0ff6f6ff2a8526d50d0b7218606d0 (diff) | |
download | gdb-3ae7ab999277b5d668d89fed5a7707f7778f5e6b.zip gdb-3ae7ab999277b5d668d89fed5a7707f7778f5e6b.tar.gz gdb-3ae7ab999277b5d668d89fed5a7707f7778f5e6b.tar.bz2 |
Fix MI crash with Ada string access
I happened to notice that using -var-create at a certain spot in an
Ada program caused a crash. This happens because
ada_get_decoded_value can return NULL -- in particular, deeper in the
code it can hit this return in ada_type_of_array:
descriptor = desc_bounds (arr);
if (value_as_long (descriptor) == 0)
return NULL;
This patch avoids the crash by handling this NULL return.
gdb/ChangeLog
2020-08-17 Tom Tromey <tromey@adacore.com>
* ada-varobj.c (ada_varobj_decode_var): Handle case where
ada_get_decoded_value returns NULL.
gdb/testsuite/ChangeLog
2020-08-17 Tom Tromey <tromey@adacore.com>
* gdb.ada/mi_var_access.exp: New file.
* gdb.ada/mi_var_access/mi_access.adb: New file.
* gdb.ada/mi_var_access/pck.adb: New file.
* gdb.ada/mi_var_access/pck.ads: New file.
Diffstat (limited to 'gdb/testsuite/ChangeLog')
-rw-r--r-- | gdb/testsuite/ChangeLog | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index f0b7949..9fdbcb8 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2020-08-17 Tom Tromey <tromey@adacore.com> + + * gdb.ada/mi_var_access.exp: New file. + * gdb.ada/mi_var_access/mi_access.adb: New file. + * gdb.ada/mi_var_access/pck.adb: New file. + * gdb.ada/mi_var_access/pck.ads: New file. + 2020-08-16 Tom de Vries <tdevries@suse.de> PR gdb/25350 |