Thread overview
[Issue 21003] Lambda/delegate as default value for member function argument "cannot be struct members"
Jul 01, 2020
Stanislav Blinov
Jul 01, 2020
Stanislav Blinov
Dec 17, 2022
Iain Buclaw
July 01, 2020
https://issues.dlang.org/show_bug.cgi?id=21003

Stanislav Blinov <stanislav.blinov@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Lambda/delegate as default  |Lambda/delegate as default
                   |value for member function   |value for member function
                   |template argument "cannot   |argument "cannot be struct
                   |be struct members"          |members"

--
July 01, 2020
https://issues.dlang.org/show_bug.cgi?id=21003

--- Comment #1 from Stanislav Blinov <stanislav.blinov@gmail.com> ---
Further reduction, `bar` doesn't need to be a template, e.g.

struct S
{
    void foo(int value)
    {
        bar(() => value);
    }

    void bar(int delegate() dg = () => 0)
    {
        import std.stdio;
        writeln(dg());
    }
}

bug.d(8): Error: delegate bug.S.__lambda3 cannot be struct members

--
December 17, 2022
https://issues.dlang.org/show_bug.cgi?id=21003

Iain Buclaw <ibuclaw@gdcproject.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P1                          |P3

--
December 13
https://issues.dlang.org/show_bug.cgi?id=21003

--- Comment #2 from dlangBugzillaToGithub <robert.schadek@posteo.de> ---
THIS ISSUE HAS BEEN MOVED TO GITHUB

https://github.com/dlang/dmd/issues/19737

DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB

--