miscellaneous array questions...

Steven Schveighoffer schveiguy at gmail.com
Tue Jul 21 13:42:15 UTC 2020


On 7/21/20 8:34 AM, Adam D. Ruppe wrote:

> The others aren't wrong about stack size limits playing some role, but 
> the primary reason is that it is a weird hack for @safe, believe it or not.
...
> I don't recall exactly when this was discussed but it came up in the 
> earlier days of @safe, I'm pretty sure it worked before then.

I think this was discussed, but was not the reason for the limitation. 
The limitation exists even in D1, which is before @safe: 
https://digitalmars.com/d/1.0/arrays.html#static-arrays

I have stressed before that any access of a pointer to a large object in 
@safe code should also check that the base of the object is not within 
the null page (this is not currently done). This is the only way to 
ensure safety.

-Steve


More information about the Digitalmars-d-learn mailing list