[Issue 15870] UFCS not recognized on array when passing as alias parameter
https://issues.dlang.org/show_bug.cgi?id=15870 Iain Buclaw changed: What|Removed |Added Priority|P1 |P3 --
[Issue 15870] UFCS not recognized on array when passing as alias parameter
https://issues.dlang.org/show_bug.cgi?id=15870 Ivan Kazmenkochanged: What|Removed |Added CC||ga...@mail.ru --- Comment #1 from Ivan Kazmenko --- Still does not work in 2.080 release. The error message however is interesting. Here is a modified example with a line containing `(a)` instead of `a`. Compile with `dmd -main`: - import std.algorithm; enum test(alias fun) = "it works"; immutable a = [1,2,3]; pragma(msg, typeof(a)); // immutable(int[]) pragma(msg, test!((a).map!(x => x))); // "it works" pragma(msg, test!(a.map!(x => x))); // template identifier `map` is not a member of variable `a.a` - Why is that `a.a` in the first place? Does the compiler mistake `a` for an eponymous template somehow, instead of seeing that `map` is a template here? --
[Issue 15870] UFCS not recognized on array when passing as alias parameter
https://issues.dlang.org/show_bug.cgi?id=15870 Vladimir Panteleevchanged: What|Removed |Added Keywords||CTFE, rejects-valid CC||dlang-bugzilla@thecybershad ||ow.net Hardware|x86_64 |All OS|Linux |All Severity|enhancement |normal --
[Issue 15870] UFCS not recognized on array when passing as alias parameter
https://issues.dlang.org/show_bug.cgi?id=15870 r...@rcorre.net changed: What|Removed |Added CC||r...@rcorre.net --