https://dlang.org/spec/enum.html "An empty enum body (For example enum E;) signifies an opaque enum - the enum members are unknown." The specification is very unclear here: What this "unknown" does mean? How does "unknown" differ from "none" in this context? The specification does not define the meaning of unknown. Formal specifications should not use a word with no clear meaning.
That's very subjective - I find it crystal-clear, especially with the 'opaque' hint - it's just like an opaque `struct S;` declaration. Sometimes, a full declaration isn't needed, e.g.: extern(C++): enum E : int; void foo(E);
@Mateiuss created dlang/dlang.org pull request #3512 "Fix Issue 21178" fixing this issue: - Fix Issue 21178 https://github.com/dlang/dlang.org/pull/3512
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dlang.org/issues/4110 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB