dmd/compiler/test/runnable/test23959.d
Teodor Dutu 7a3fdf292f
Move lowerings to _d_array{setassign,assign_{l,r}} to a LoweredAssignExp AST node (#15295)
Move lowerings to `_d_array{setassign,assign_{l,r}}` to a `LoweredAssignExp` AST node

Signed-off-by: Razvan Nitu <razvan.nitu1305@gmail.com>
Merged-on-behalf-of: unknown
2023-06-13 12:10:47 +02:00

30 lines
291 B
D

// https://issues.dlang.org/show_bug.cgi?id=23959;
struct ST()
{
int i;
this(this) {}
}
alias S = ST!();
void poison()
{
static S g;
auto s = g;
}
S[1] sa;
void fun(S[] values...)
{
sa[] = values;
}
int main()
{
fun(S(1));
assert(sa[0].i);
return 0;
}