mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 05:00:16 +03:00

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
30 lines
291 B
D
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;
|
|
}
|