On Tuesday, 24 August 2021 at 10:33:07 UTC, JG wrote:
>The reason for the crash boils down to the fact that this fails:
foreach(k; sort!"a > b"(funcs.keys)) assert(k in funcs);
funcs is of type ubyte[4][float]
Is this a compiler bug?
That assert will fail if there are NaN keys in the AA. This for example will print null:
bool[float] aa;
aa[float.nan] = true;
writeln(float.nan in aa);
Sort may also act funny when NaNs are involved, not sure about that.