[Issue 15870] UFCS not recognized on array when passing as alias parameter

2022-12-17 Thread d-bugmail--- via Digitalmars-d-bugs
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

2018-05-25 Thread d-bugmail--- via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15870

Ivan Kazmenko  changed:

   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

2017-07-02 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15870

Vladimir Panteleev  changed:

   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

2016-04-04 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15870

r...@rcorre.net changed:

   What|Removed |Added

 CC||r...@rcorre.net

--