[Issue 3326] $ in delegate literal causes Access Violation
https://issues.dlang.org/show_bug.cgi?id=3326 Basile B. changed: What|Removed |Added CC||b2.t...@gmx.com OS|Windows |All --
[Issue 3326] $ in delegate literal causes Access Violation
https://issues.dlang.org/show_bug.cgi?id=3326 Andrei Alexandrescu changed: What|Removed |Added Version|D1 & D2 |D2 --
[Issue 3326] $ in delegate literal causes Access Violation
http://d.puremagic.com/issues/show_bug.cgi?id=3326 yebblies changed: What|Removed |Added Priority|P2 |P4 Severity|major |minor -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---
[Issue 3326] $ in delegate literal causes Access Violation
http://d.puremagic.com/issues/show_bug.cgi?id=3326 yebblies changed: What|Removed |Added Keywords|patch, wrong-code |rejects-valid Status|RESOLVED|REOPENED CC||yebbl...@gmail.com Resolution|FIXED | --- Comment #4 from yebblies 2011-07-02 15:11:16 EST --- Reopening as this hasn't been fixed, just turned into a rejects-valid -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---
[Issue 3326] $ in delegate literal causes Access Violation
http://d.puremagic.com/issues/show_bug.cgi?id=3326 Walter Bright changed: What|Removed |Added Status|NEW |RESOLVED CC||bugzi...@digitalmars.com Resolution||FIXED --- Comment #3 from Walter Bright 2010-08-08 22:30:46 PDT --- http://www.dsource.org/projects/dmd/changeset/608 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---
[Issue 3326] $ in delegate literal causes Access Violation
http://d.puremagic.com/issues/show_bug.cgi?id=3326 Don changed: What|Removed |Added Keywords||patch Version|D2 |D1 & D2 Summary|Regression(2.010): $ in |$ in delegate literal |delegate literal causes |causes Access Violation |Access Violation| Severity|regression |major --- Comment #2 from Don 2010-08-06 00:11:01 PDT --- This isn't a regression, it never worked properly (on D1, it doesn't segfault, but the generated code is wrong). It's happening because __dollar isn't a real variable in the parent scope. I think to fix this properly, either the implementation of __dollar would need to change, OR the delegate literal would need to be inlined; but this case is so obscure, it doesn't matter much. To turn this from wrong-code into a rather obscure rejects-valid: declaration.c, VarDeclaration::checkNestedReference(), line 1441 (D2 svn 599): fdv->closureVars.push(this); L2: ; +// __dollar creates problems because it isn't a real variable +if (ident == Id::dollar) +::error(loc, "cannnot use $ inside a function literal (Bugzilla 3326)"); -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---