Fix regression in Ada aggregate assignment
authorTom Tromey <tromey@adacore.com>
Thu, 7 Jan 2021 13:58:19 +0000 (06:58 -0700)
committerTom Tromey <tromey@adacore.com>
Thu, 7 Jan 2021 13:58:19 +0000 (06:58 -0700)
commitd4813f104685d3b36ab0c36a928264f99f5d3f17
tree87b4572f002a155102ce0a11908f6d4b3ac52473
parent17d60030ae57fb53f5977fa6928d7d5006f42881
Fix regression in Ada aggregate assignment

A recent upstream patch of mine caused a regression in aggregate
assignment.  The bug was that add_component_interval didn't properly
update the array contents in one resize case.

I found furthermore that there was no test case that would provoke
this failure.  This patch fixes the bug and introduces a test.

gdb/ChangeLog
2021-01-07  Tom Tromey  <tromey@adacore.com>

* ada-lang.c (add_component_interval): Start loop using vector's
updated size.

gdb/testsuite/ChangeLog
2021-01-07  Tom Tromey  <tromey@adacore.com>

* gdb.ada/assign_arr.exp: Add 'others' test.
gdb/ChangeLog
gdb/ada-lang.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.ada/assign_arr.exp