[Issue 16521] Wrong code generation with switch + static foreach

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Wed Sep 21 13:59:15 PDT 2016


https://issues.dlang.org/show_bug.cgi?id=16521

--- Comment #1 from Mathias Lang <mathias.lang at sociomantic.com> ---
A bit of debugging proved that the following code is generated:

```
[{
enum ulong idx = 0;
uint unused = _param_1;
case idx:
{
assert(unused == args[idx], "Borken compiler");
break JT;
}
}
]
```

Note: Using `ref` results in the program segfaulting because it will then
dereference an uninitialized `ref`.

--


More information about the Digitalmars-d-bugs mailing list