aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2021-02-05 10:56:39 +0100
committerTom de Vries <tdevries@suse.de>2021-02-05 10:56:39 +0100
commitae7104966177c7bcb7bef9e1445489d9d2f97f06 (patch)
tree0db06bfbce6489d5145e0433da37b037cf15f451 /gdb/ChangeLog
parentd3b54e63f4866551953a03f512049741b0e776c4 (diff)
downloadgdb-ae7104966177c7bcb7bef9e1445489d9d2f97f06.zip
gdb-ae7104966177c7bcb7bef9e1445489d9d2f97f06.tar.gz
gdb-ae7104966177c7bcb7bef9e1445489d9d2f97f06.tar.bz2
[gdb/exp] Fix assert when adding ptr to imaginary unit
I'm running into this assertion failure: ... $ gdb -batch -ex "p (void *)0 - 5i" gdbtypes.c:3430: internal-error: \ type* init_complex_type(const char*, type*): Assertion \ `target_type->code () == TYPE_CODE_INT \ || target_type->code () == TYPE_CODE_FLT' failed. A problem internal to GDB has been detected, further debugging may prove unreliable. ... This is a regression since commit c34e8714662 "Implement complex arithmetic". Before that commit we had: ... (gdb) p (void *)0 - 5i Argument to arithmetic operation not a number or boolean. ... Fix this in complex_binop by throwing an error, such that we have: ... (gdb) print (void *)0 - 5i Argument to complex arithmetic operation not supported. ... Tested on x86_64-linux. gdb/ChangeLog: 2021-02-05 Tom de Vries <tdevries@suse.de> PR exp/27265 * valarith.c (complex_binop): Throw an error if complex type can't be created. gdb/testsuite/ChangeLog: 2021-02-05 Tom de Vries <tdevries@suse.de> PR exp/27265 * gdb.base/complex-parts.exp: Add tests.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 94b5c7a..07fe6a0 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,11 @@
2021-02-05 Tom de Vries <tdevries@suse.de>
+ PR exp/27265
+ * valarith.c (complex_binop): Throw an error if complex type can't
+ be created.
+
+2021-02-05 Tom de Vries <tdevries@suse.de>
+
PR symtab/27307
* dwarf2/read.c (create_cus_from_debug_names_list): Add missing
return.