Comment #0 by bearophile_hugs — 2013-08-17T14:16:42Z
In the following code if I define const foo, the code compiles:
import std.algorithm: map;
void main() {
//const foo = (int x) => x; // OK
enum foo = (int x) => x; // error
[1].map!foo;
}
If I use enum foo I receive the error messages, dmd 2.064alpha:
...\dmd2\src\phobos\std\algorithm.d(410): Error: function std.algorithm.MapResult!(int(int x)
{
return x;
}
, int[]).MapResult.back cannot access frame of function D main
...\dmd2\src\phobos\std\algorithm.d(444): Error: function std.algorithm.MapResult!(int(int x)
{
return x;
}
, int[]).MapResult.front cannot access frame of function D main
...\dmd2\src\phobos\std\algorithm.d(456): Error: function std.algorithm.MapResult!(int(int x)
{
return x;
}
, int[]).MapResult.opIndex cannot access frame of function D main
...\dmd2\src\phobos\std\algorithm.d(396): Error: template instance std.algorithm.MapResult!(int(int x)
{
return x;
}
, int[]) error instantiating
bug.d(5): instantiated from here: map!(int[])
bug.d(5): Error: template instance std.algorithm.map!(int(int x)
{
return x;
}
).map!(int[]) error instantiating
I think a better formatting for those error messages could be:
...\dmd2\src\phobos\std\algorithm.d(410): Error: function std.algorithm.MapResult!(int(int x) { return x; }, int[]).MapResult.back cannot access frame of function D main
...\dmd2\src\phobos\std\algorithm.d(444): Error: function std.algorithm.MapResult!(int(int x) { return x; }, int[]).MapResult.front cannot access frame of function D main
...\dmd2\src\phobos\std\algorithm.d(456): Error: function std.algorithm.MapResult!(int(int x) { return x; }, int[]).MapResult.opIndex cannot access frame of function D main
...\dmd2\src\phobos\std\algorithm.d(396): Error: template instance std.algorithm.MapResult!(int(int x) { return x; }, int[]) error instantiating
bug.d(5): instantiated from here: map!(int[])
bug.d(5): Error: template instance std.algorithm.map!(int(int x) { return x; }).map!(int[]) error instantiating
Comment #1 by snarwin+bugzilla — 2021-05-15T14:12:03Z
*** Issue 11263 has been marked as a duplicate of this issue. ***
Comment #2 by robert.schadek — 2024-12-13T18:10:28Z