d: Clean-up unused variable assignments after interface change

The lowering done for invoking `new' on a single dimension array was
moved from the code generator to the front-end semantic pass in
r14-4996.  This removes the detritus left behind in the code generator
from that deletion.

gcc/d/ChangeLog:

	* expr.cc (ExprVisitor::visit (NewExp *)): Remove unused assignments.
This commit is contained in:
Iain Buclaw 2023-10-31 12:20:02 +01:00
parent 6bf2cebe2b
commit 1cf5dc05c6

View file

@ -2357,9 +2357,6 @@ public:
else if (tb->ty == TY::Tarray)
{
/* Allocating memory for a new D array. */
tb = e->newtype->toBasetype ();
TypeDArray *tarray = tb->isTypeDArray ();
gcc_assert (e->arguments && e->arguments->length >= 1);
if (e->arguments->length == 1)
@ -2403,7 +2400,8 @@ public:
size_int (e->arguments->length),
build_address (var));
result = build_libcall (libcall, tb, 2, tinfo, dims);
result = build_libcall (libcall, e->newtype->toBasetype (), 2,
tinfo, dims);
}
if (e->argprefix)