void main() { bool function(int)[] predicates; predicates.length = 1; predicates[0] = s => true; // OK predicates ~= s => true; // Error } DMD 2.058beta3: test.d(5): Error: expression __lambda4 is void and has no value
Works on 2.059 Win32
It was fixed in 2.059. https://github.com/D-Programming-Language/dmd/commit/f96061d5381924a081f09f0d41434e9c4fbc0425