Reimplement array concatenation for Ada and D
authorTom Tromey <tromey@adacore.com>
Wed, 9 Mar 2022 21:34:22 +0000 (14:34 -0700)
committerTom Tromey <tromey@adacore.com>
Wed, 16 Mar 2022 15:28:13 +0000 (09:28 -0600)
commitb1b9c4115ed04876813a40c0051636c0ad916993
tree8f03d73466e7988072b42d9342e08001753675ef
parenta73c128df6e149c36940240f2b2198f9732ab6c7
Reimplement array concatenation for Ada and D

This started as a patch to implement string concatenation for Ada.
However, while working on this, I looked at how this code could
possibly be called.  It turns out there are only two users of
concat_operation: Ada and D.  So, in addition to implementing this for
Ada, this patch rewrites value_concat, removing the odd "concatenate
or repeat" semantics, which were completely unused.  As Ada and D both
seem to represent strings using TYPE_CODE_ARRAY, this removes the
TYPE_CODE_STRING code from there as well.
gdb/ada-exp.h
gdb/ada-exp.y
gdb/ada-lang.c
gdb/doc/gdb.texinfo
gdb/testsuite/gdb.ada/widewide.exp
gdb/testsuite/gdb.dlang/expression.exp
gdb/valarith.c