Thread overview
How to add nogc to delegate
Aug 11, 2016
Engine Machine
Aug 11, 2016
ag0aep6g
Aug 11, 2016
Gary Willoughby
August 11, 2016
void foo(@nogc void delegate())

doesn't work.

But declaring an alias does, but too verbose. Surely we should be able to add the attribute directly?

August 11, 2016
On 08/11/2016 06:15 AM, Engine Machine wrote:
> void foo(@nogc void delegate())
>
> doesn't work.

Put it after the parameter list, like so:

void foo(void delegate() @nogc)
August 11, 2016
On Thursday, 11 August 2016 at 05:12:39 UTC, ag0aep6g wrote:
> On 08/11/2016 06:15 AM, Engine Machine wrote:
>> void foo(@nogc void delegate())
>>
>> doesn't work.
>
> Put it after the parameter list, like so:
>
> void foo(void delegate() @nogc)

You may also need to add the scope keyword too.

Reference:
http://forum.dlang.org/thread/zaxaqgeeenwypmijrfdl@forum.dlang.org