The code below causes the compiler to go into an infinite loop, continuously allocating memory until it crashes: struct Test { struct opDispatch(string dummy) { enum opDispatch = 1; } } auto temp = Test().foo!(int)(); Please *do* allow generics to work inside opDispatch (do not just remove the feature), as it allows for some very neat tricks (like static "late" binding) to be done.
https://github.com/D-Programming-Language/dmd/pull/808
Commit pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/380b2f8a26da0cb5c6a263608efb2c7020f25c7e Merge pull request #808 from 9rnsr/fix7702 Issue 7702 & 5733 - opDispatch goes into infinite loop