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:

```d
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.

Reply via email to