aboutsummaryrefslogtreecommitdiff
path: root/gdb/macroexp.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2020-11-04 08:49:16 -0700
committerTom Tromey <tromey@adacore.com>2020-11-04 08:49:18 -0700
commit24aa1b028236fff1b1cf04e8cadcc2e7b4c72aab (patch)
tree869a2e61f57a091c293e643c9b064fd406deae53 /gdb/macroexp.c
parentc9a28cbed612a32efca1167d3b4641278a85059e (diff)
downloadbinutils-24aa1b028236fff1b1cf04e8cadcc2e7b4c72aab.zip
binutils-24aa1b028236fff1b1cf04e8cadcc2e7b4c72aab.tar.gz
binutils-24aa1b028236fff1b1cf04e8cadcc2e7b4c72aab.tar.bz2
Resolve dynamic type in ada_value_struct_elt
An internal AdaCore test case showed that gdb mishandled a case of assigning to an array element in a packed array inside a variant record. This problem can only be seen with -fgnat-encodings=minimal, which isn't yet widely used. This patch fixes the bug, and also updates an existing test to check this case. gdb/ChangeLog 2020-11-04 Tom Tromey <tromey@adacore.com> * ada-lang.c (ada_value_struct_elt): Resolve dynamic type. gdb/testsuite/ChangeLog 2020-11-04 Tom Tromey <tromey@adacore.com> * gdb.ada/set_pckd_arr_elt.exp: Also test -fgnat-encodings=minimal. Add tests. * gdb.ada/set_pckd_arr_elt/foo.adb (Foo): Add VA variable. Call Update_Small a second time. * gdb.ada/set_pckd_arr_elt/pck.adb (New_Variant): New function. * gdb.ada/set_pckd_arr_elt/pck.ads (Buffer, Variant) (Variant_Access): New types. (New_Variant): Declare.
Diffstat (limited to 'gdb/macroexp.c')
0 files changed, 0 insertions, 0 deletions