Fix register-setting response from DAP
authorTom Tromey <tromey@adacore.com>
Wed, 4 Oct 2023 18:58:32 +0000 (12:58 -0600)
committerTom Tromey <tromey@adacore.com>
Mon, 16 Oct 2023 15:27:28 +0000 (09:27 -0600)
commit138c7d2661044d80dddc0445616aada039af1a95
tree181bb22124066287be3b60f4047f7c1e7c335b48
parentfd00374fc73e990b2a1b97a1bab431e0466f5efc
Fix register-setting response from DAP

Andry noticed that given a DAP setExpression request, where the
expression to set is a register, DAP will return the wrong value -- it
will return the old value, not the updated one.

This happens because gdb.Value.assign (which was recently added for
DAP) does not update the value.

In this patch, I chose to have the assign method update the Value
in-place.  It's also possible to have it return a new value, but this
didn't seem very useful to me.
gdb/python/py-value.c
gdb/testsuite/gdb.dap/scopes.exp