summaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2010-12-29 08:02:58 +0000
committerJoel Brobecker <brobecker@gnat.com>2010-12-29 08:02:58 +0000
commit237fdcbd30b5d8d69b6fb8bd2e4333541843f8f0 (patch)
treeee1748ce280d93d915d40becb75dc67e4c297926 /gdb/ChangeLog
parent4b88473c312f66c7fba0c1a5d862cd5f95b732c2 (diff)
downloadgdb-237fdcbd30b5d8d69b6fb8bd2e4333541843f8f0.tar.gz
[Ada] print null array pointer as `0x0' rather than `(null)'
Trying to print a variable defined as an access to an unconstrained array: type String_Access is access String; S1 : String_Access; If that variable is null, then GDB prints its value in an odd way: (gdb) print S1 $1 = (string_bug.string_access) (null) ^^^^^^ This patch changes the debugger behavior to print the pointer using the same output we'd use for any null pointer: (gdb) print S1 $1 = (string_bug.string_access) 0x0 It also adds an assert, helping us verify an assumption. gdb/ChangeLog: * ada-valprint.c (ada_val_print_1): Print null array pointers as `0x0' rather than `(null)'. Add assertion. gdb/testsuite/ChangeLog: * gdb.ada/arrayptr/foo.adb: Add new local variable Null_String. * gdb.ada/arrayptr.exp: Add test printing that new variable.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog5
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index e1f238e4c64..7d3e3ce0f86 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
2010-12-29 Joel Brobecker <brobecker@adacore.com>
+ * ada-valprint.c (ada_val_print_1): Print null array pointers as
+ `0x0' rather than `(null)'. Add assertion.
+
+2010-12-29 Joel Brobecker <brobecker@adacore.com>
+
* 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.