Reduced code: ------- struct V { V opSlice(size_t i, size_t j) { return V.init; } @property size_t opDollar() { return 1; } } struct R { V opIndex(size_t) { return V.init; } } struct C { R x() { return R.init; } } void main() { C c; auto v = c.x[0][0 .. $]; } ------- Compiler output: ------- Internal error: dmd/backend/symbol.c 1043 -------
since 2.082.1