digitalmars.D.bugs - [Issue 1758] New: Lazy Parameters in Closures - Access Violation
- d-bugmail puremagic.com (29/29) Jan 01 2008 http://d.puremagic.com/issues/show_bug.cgi?id=1758
- d-bugmail puremagic.com (12/12) Oct 19 2010 http://d.puremagic.com/issues/show_bug.cgi?id=1758
http://d.puremagic.com/issues/show_bug.cgi?id=1758
Summary: Lazy Parameters in Closures - Access Violation
Product: D
Version: 2.009
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P3
Component: DMD
AssignedTo: bugzilla digitalmars.com
ReportedBy: xnknet gmail.com
The following code will cause an access violation error.
T delegate() lazier(T)(lazy T arg){
bool once = true;
T value;
return {
if(once){
once = false;
value = arg;
}
return value;
};
}
void main(){
auto l = lazier(rand());
writeln(l()); // Access violation
}
--
Jan 01 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1758
Don <clugdbug yahoo.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |clugdbug yahoo.com.au
Resolution| |FIXED
This failed in 2.012, but was fixed by 2.020.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Oct 19 2010








d-bugmail puremagic.com