[Issue 3326] $ in delegate literal causes Access Violation

2019-01-02 Thread d-bugmail--- via Digitalmars-d-bugs
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

2015-06-09 Thread via Digitalmars-d-bugs
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

2011-07-01 Thread d-bugmail
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

2011-07-01 Thread d-bugmail
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

2010-08-08 Thread d-bugmail
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

2010-08-06 Thread d-bugmail
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: ---