https://issues.dlang.org/show_bug.cgi?id=24469

kinke <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |[email protected]

--- Comment #2 from kinke <[email protected]> ---
Full example, showing the crash with DMD (LDC issues a compile error instead -
'Error: non-constant nested delegate literal expression `__lambda2`'):

```
struct ExistenceChecker
{
    bool delegate() checkExistenceFn;
}

ExistenceChecker makeExistenceChecker(string gemName)
{
    return ExistenceChecker(() => gemName == "dummy");
}

auto checker = makeExistenceChecker("test"); // => invalid non-constant
initializer

void main()
{
    assert(!checker.checkExistenceFn());
}
```

--

Reply via email to