[Issue 22768] New: lazy does not cache its results
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Feb 13 12:30:27 UTC 2022
https://issues.dlang.org/show_bug.cgi?id=22768
Issue ID: 22768
Summary: lazy does not cache its results
Product: D
Version: D2
Hardware: All
OS: All
Status: NEW
Severity: enhancement
Priority: P1
Component: dmd
Assignee: nobody at puremagic.com
Reporter: temtaime at gmail.com
import std;
void foo(lazy string s)
{
s.writeln;
s.writeln;
}
void main()
{
foo(() { 1.writeln; return `abc`; }());
}
This simple program outputs:
1
abc
1
abc
It should output instead:
1
abc
abc
--
More information about the Digitalmars-d-bugs
mailing list