The following code results in an ArrayBoundsError with my v1.015 compiler: typedef size_t IA; typedef size_t IB; typedef uint V; void main(char[][] args) { V[IB] [IA] test; test[cast(IA) test.length] [cast(IB) test[cast(IA) test.length].length] = cast(V) (test.length * test[cast(IA) test.length].length); }