July 04, 2010 [phobos] compiler bug | ||||
|---|---|---|---|---|
| ||||
It looks like the crash was not cause by cacheIsBack, but by the replacement of
enforce(a.length, "Attempting to fetch the back of an empty array");
with
assert(a.length, "Attempting to fetch the back of an empty array");
in std.array.back for arrays. Apparently this is a bug in the compiler. Replacing the assert with:
assert(a.length);
fixes the problem.
Sorry for misattributing the cause of error. This underlines the necessity to carefully test changes in both debug and release modes. Five commits after a bug was introduced, nobody will know exactly what happened when.
Andrei
| ||||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply