Fix assertion failure in coerce_unspec_val_to_type
authorTom Tromey <tromey@adacore.com>
Fri, 10 May 2019 16:40:15 +0000 (10:40 -0600)
committerTom Tromey <tromey@adacore.com>
Tue, 14 May 2019 22:07:28 +0000 (16:07 -0600)
commitc408a94f8115767ea7e6aa1a75bc59ea5ae960fa
tree7fb8f6def4ac5c6ea165695d0a7c8f564c62d698
parenta0a3a1e9d71887bbff54fcd1e33fcefcbc78b603
Fix assertion failure in coerce_unspec_val_to_type

coerce_unspec_val_to_type does:

      set_value_address (result, value_address (val));

However, this is only valid for lval_memory.  This patch changes this
code to only set the address for lval_memory values.

This seems like an ordinary oversight in coerce_unspec_val_to_type,
and a test case would be difficult to write, so I'm submitting it
without a test case.

Tested on x86-64 Fedora 29; plus using an Ada program that exhibits
the bug (but which cannot be shared).

gdb/ChangeLog
2019-05-14  Tom Tromey  <tromey@adacore.com>

* ada-lang.c (coerce_unspec_val_to_type): Only set address when
value is not lval_memory.
gdb/ChangeLog
gdb/ada-lang.c
This page took 0.035263 seconds and 4 git commands to generate.