diff options
author | Joel Brobecker <brobecker@adacore.com> | 2017-12-14 00:05:24 -0500 |
---|---|---|
committer | Joel Brobecker <brobecker@adacore.com> | 2017-12-14 00:16:39 -0500 |
commit | 79e8fcaafa92e7b4a74e510c5487e87c60ff1945 (patch) | |
tree | 1bbe4eda3e411b0312125ea7f23b82dac6127123 /gdb/python | |
parent | e05fa6f9df82886043e1f1df30e0b9be3fee2d55 (diff) | |
download | gdb-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