Thoughts about D

Adam D. Ruppe destructionator at gmail.com
Fri Dec 1 14:56:16 UTC 2017


On Friday, 1 December 2017 at 11:01:13 UTC, Walter Bright wrote:
> Correction:
>
> https://dlang.org/dmd-windows.html#switch-release
>
> "compile release version, which means not emitting run-time 
> checks for contracts and asserts. Array bounds checking is not 
> done for system and trusted functions, and assertion failures 
> are undefined behaviour."

Right, that's what I was talking about in this post: 
http://forum.dlang.org/post/luuwsdbfzunjmzbarxyd@forum.dlang.org

"Indeed, but disabling bounds checking in @system code is trivial 
anyway"

So leaving them only in @safe isn't much help #1 much D code 
isn't @safe (that might change if it were default, but it isn't), 
and #2 it is easy to turn off in @system code since the 
`.ptr[index]` trick works very well.


More information about the Digitalmars-d mailing list