Bug 10839 – Lambda function formatting in error messages

Status
NEW
Severity
normal
Priority
P3
Component
dmd
Product
D
Version
D2
Platform
x86
OS
Windows
Creation time
2013-08-17T14:16:42Z
Last change time
2024-12-13T18:10:28Z
Assigned to
No Owner
Creator
bearophile_hugs
Moved to GitHub: dmd#17605 →

Comments

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
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/17605 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB