class A { int x = 1; } enum a = new A; static assert(a.x == 1); Error: Unable to initialize enum with class or pointer to struct. Use static const variable instead. The limitation is annoying as it has to be sidestepped by wrapping the reference in a struct. Compiles: struct S { A a; } enum s = S(new A); static assert(s.a.x == 1);
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/18733 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB