On Tuesday, 19 April 2022 at 18:18:26 UTC, Andrey Zherikov wrote:
Is there a way/workaround to achieve the desired behavior? Those two bugs pointed above were reported in 2017 and 2011 (!) which makes me think that they won't be fixed any time soon (I'm not sure that they are actually the same issue as I faced here).

I tried to change the code to this:
```d
void f(FUNC)(FUNC func)
{
    enum dg = () => func();
    T!int.f_new!dg;
}
```

But I get this error:
```
onlineapp.d(7): Error: delegate `onlineapp.f!(void function() @safe).f.__lambda2` is a nested function and cannot be accessed from `onlineapp.T!int.f_new!(delegate () @safe
{
(*func)();
return ;
}
).f_new`
```

Reply via email to