On Saturday, 24 June 2017 at 17:42:48 UTC, Johan Engelen wrote:
This code no longer compiles (regression since 2.072, [1]):
```
module example;
import std.meta: staticIndexOf;
struct Attrib {}
@Attrib enum TEST = 123;
void foo() {
foreach(name; __traits(allMembers, example)) {
pragma(msg, name);
pragma(msg, __traits(getAttributes, __traits(getMember,
example, name)));
}
}
```
Does anybody know a workaround? (the intent is to loop over all
module members that have a certain UDA applied)
It's currently blocking Weka from updating to a newer compiler.
:(
You can play with code live here: https://godbolt.org/g/G8Yw59
Switch between LDC 1.1.0 (dlang 2.071) and LDC 1.2.0 (dlang
2.072).
Thanks,
Johan
[1] https://issues.dlang.org/show_bug.cgi?id=17545
Looks like I responded a bit too quickly; I didn't even read the
title so I didn't notice that you already identified the actual
cause. Sorry for the redundant post.