Bug 24396 – Error on forward reference in enum member UDA

Status
NEW
Severity
regression
Priority
P1
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2024-02-15T20:16:44Z
Last change time
2024-12-13T19:33:22Z
Assigned to
No Owner
Creator
Paul Backus
Moved to GitHub: dmd#20403 →

Comments

Comment #0 by snarwin+bugzilla — 2024-02-15T20:16:44Z
As of DMD 2.107.0, the following program fails to compile: --- struct S { E e; } enum E { @S(e2) e1, @S(e1) e2 } --- The error message is: --- bug.d(5): Error: enum member `bug.E.e1` circular reference to `enum` member --- According to run.dlang.io, this is a regression introduced in DMD 2.101: --- 2.082.1 to 2.101.2: Success and no output Since 2.102.2: Failure with output: onlineapp.d(5): Error: enum member `onlineapp.E.e1` circular reference to `enum` member ---
Comment #1 by robert.schadek — 2024-12-13T19:33:22Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/20403 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB