aboutsummaryrefslogtreecommitdiff
path: root/gdb/python
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@adacore.com>2017-12-14 00:05:24 -0500
committerJoel Brobecker <brobecker@adacore.com>2017-12-14 00:16:39 -0500
commit79e8fcaafa92e7b4a74e510c5487e87c60ff1945 (patch)
tree1bbe4eda3e411b0312125ea7f23b82dac6127123 /gdb/python
parente05fa6f9df82886043e1f1df30e0b9be3fee2d55 (diff)
downloadgdb-79e8fcaafa92e7b4a74e510c5487e87c60ff1945.zip
gdb-79e8fcaafa92e7b4a74e510c5487e87c60ff1945.tar.gz
gdb-79e8fcaafa92e7b4a74e510c5487e87c60ff1945.tar.bz2
Ada: unable to compare strings (Attempt to compare array with non-array)
Consider the following Ada Code: type Str is new String (1 .. 4); My_str : Str := "ABCD"; This simply declares a 4-character string type. Trying to perform equality tests using it currently yield an error: (gdb) p my_str = my_str Attempt to compare array with non-array (gdb) p my_str = "ABCD" Attempt to compare array with non-array The error occurs because my_str is defined as an object whose type is a typdef to a TYPE_CODE_ARRAY, which ada_value_equal is not expecting at all (yet). This patch fixes this oversight. gdb/ChangeLog: * ada-lang.c (ada_value_equal): Add handling of typedef types when comparing array objects. gdb/testsuite/ChangeLog: * gdb.ada/str_binop_equal: New testcase. Tested on x86_64-linux.
Diffstat (limited to 'gdb/python')
0 files changed, 0 insertions, 0 deletions