[Issue 4226] New: Can't forward reference identifier defined within a string mixin

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun May 23 10:10:56 PDT 2010


http://d.puremagic.com/issues/show_bug.cgi?id=4226

           Summary: Can't forward reference identifier defined within a
                    string mixin
           Product: D
           Version: 1.057
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Keywords: rejects-valid, spec
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: nfxjfg at gmail.com


--- Comment #0 from nfxjfg at gmail.com 2010-05-23 10:10:54 PDT ---
$ cat f.d
const x = y;
mixin("const y = "~z~";");
const z = "123";

$ dmd f.d
f.d(1): Error: undefined identifier y, did you mean module f?

It works when you make the line with the mixin the first line.
I'm reporting this mainly because I'm curious whether this example is supposed
to work (i.e. it's a dmd bug), or whether the specification disallows it. I
think it is valid.

(Tested with dmd 1.061.)

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list