[Issue 4724] New: Template literal escaping: Inconsistent behavior when -inline is on
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Aug 25 08:31:49 PDT 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4724
Summary: Template literal escaping: Inconsistent behavior when
-inline is on
Product: D
Version: D2
Platform: Other
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: dsimcha at yahoo.com
--- Comment #0 from David Simcha <dsimcha at yahoo.com> 2010-08-25 08:31:42 PDT ---
Not sure if this is a rejects-valid or an accepts-invalid, since the spec isn't
clear on how passing template alias parameters that refer to a function scope
is supposed to work. The inconsistency, though, means at least one of these is
wrong.
import std.algorithm, std.array;
void main() {
uint[] arr = [1, 2, 3];
// Doesn't work with -inline
auto res1 = array(
map!((a) { return a == arr[0]; })(arr)
);
// Works if the previous statement is commented out or -inline
// is disabled.
auto res2 = array(
map!((uint a) { return a == arr[0]; })(arr)
);
}
Error message (version 2.048, only when -inline is enabled):
test.d(8): Error: function D main is a nested function and cannot be accessed
from array
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list