This is a wrong D2 program: void main() { auto foo = new int[][](10, 10); int i = 2; foo[i][$ + 1] = 1; } It gives at run-time: core.exception.RangeError@test(4): Range violation But if possible I'd like a more decriptive message, that gives more information, something like: core.exception.RangeError@test(4): Range violation (array 'foo[2]', length=10, index=11) (The disadvantage of this error message is that the binary gets larger in nonrelease mode. If this is too much overhead, then consider a similar message in -debug compilation only).
*** Issue 11841 has been marked as a duplicate of this issue. ***
*** Issue 10696 has been marked as a duplicate of this issue. ***
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/18362 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB