On Friday, 19 February 2016 at 19:00:35 UTC, H. S. Teoh wrote:
Here's an existing one that plugs another hole in the cheese grater:

        https://github.com/D-Programming-Language/phobos/pull/4009

That pull mentions the issue of *arr[$..$].ptr being unsafe:

https://issues.dlang.org/show_bug.cgi?id=11176

Assuming we don't want to disallow slice.ptr in @safe code, maybe we could have the compiler insert this code before reading slice.ptr:

version(D_NoBoundsChecks) else
if (slice.length == 0) throw new RangeError("Unsafe .ptr on empty array");

Reply via email to