[Issue 6111] Escaping reference to local variable not detected

2011-06-06 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6111



--- Comment #1 from Walter Bright bugzi...@digitalmars.com 2011-06-06 
15:57:49 PDT ---
Reduced test case:

import std.c.stdio;

auto mymap()
{
int x = 42;
int fun(int a) { return x + a; }

auto map()(int r)
{
struct Result
{
int _input;

int back()
{
return fun(_input);
}

this(int input)
{
_input = input;
}
}

return Result(r);
}

return map(1);
} 

void main()
{
printf(%d\n, mymap().back());
}

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


[Issue 6111] Escaping reference to local variable not detected

2011-06-06 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6111


Walter Bright bugzi...@digitalmars.com changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED


--- Comment #2 from Walter Bright bugzi...@digitalmars.com 2011-06-06 
17:23:56 PDT ---
https://github.com/D-Programming-Language/dmd/commit/20510a31133327d768ae5335c5fbfc3e611a1213

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