int[] globalSlice; int[] foo(scope int[] parameter) { globalSlice = parameter; // ← compilation OK now return parameter; // ← compilation OK now } void main() { int[] slice = [ 10, 20 ]; int[] result = foo(slice); }
https://issues.dlang.org/show_bug.cgi?id=6931 actually the problem is that it's accepted but it's a noop. *** This issue has been marked as a duplicate of issue 6931 ***