Allow re-assigning to convenience variables
authorTom Tromey <tromey@adacore.com>
Wed, 5 Jun 2019 16:53:16 +0000 (10:53 -0600)
committerTom Tromey <tromey@adacore.com>
Fri, 14 Jun 2019 14:06:16 +0000 (08:06 -0600)
commitf411722cbc18820e5266ec4c2aadd2269eb15447
treef2f086f981ffc616887b54bb41098d7f7c88adcb
parent4268ec187d401b9b132afa1a13c73e0026a53c5d
Allow re-assigning to convenience variables

In Ada mode, re-assigning an array of a different size to a
convenience variable will cause an error:

    (gdb) set lang ada
    (gdb) set $v := "abc"
    (gdb) set $v := "abcd"
    cannot assign arrays of different length

However, this does not really make sense -- instead, it should always
be possible to overwrite a convenience variable.

This patch fixes this bug.

This was reviewed off-list by Joel.  I'm checking it in.

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

* ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
allow assignment to an internalvar.

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

* gdb.ada/set_wstr.exp: Add reassignment test.
gdb/ChangeLog
gdb/ada-lang.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.ada/set_wstr.exp
This page took 0.025828 seconds and 4 git commands to generate.