digitalmars.D.bugs - [Issue 9187] New: -inline doesn't work with nested lambda functions
- d-bugmail puremagic.com (34/34) Dec 19 2012 http://d.puremagic.com/issues/show_bug.cgi?id=9187
- d-bugmail puremagic.com (13/13) Jun 10 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9187
http://d.puremagic.com/issues/show_bug.cgi?id=9187 Summary: -inline doesn't work with nested lambda functions Product: D Version: D2 Platform: x86 OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: egustc gmail.com --- Comment #0 from egustc gmail.com 2012-12-19 09:02:49 PST --- As the code below shows, dmd doesn't compile well when a lambda function is nested another lambda(only fails if the result is used somehow later). test case: =========== module foo; import std.algorithm, std.range, std.array; auto bar() { auto data = [5, 6, 7, 8], test = map!( (x) => reduce!"a+b"(data[$-x..$]) )([1, 3]); return array(test); // or "wrilteln(test);". if just "return test;" it works. } ========== When compile this module without -inline, it works. Otherwise it will be failed: foo.d(7): Error: function foo.bar is a nested function and cannot be accessed from std.array.array!(MapResult!(__lambda2,int[])).array -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Dec 19 2012
http://d.puremagic.com/issues/show_bug.cgi?id=9187 Denis Shelomovskij <verylonglogin.reg gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |verylonglogin.reg gmail.com Resolution| |DUPLICATE --- Comment #1 from Denis Shelomovskij <verylonglogin.reg gmail.com> 2013-06-10 16:40:53 MSD --- Same test (but obfuscated a bit) as in Issue 4841 description. *** This issue has been marked as a duplicate of issue 4841 *** -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 10 2013