We should deprecate -release

harakim harakim at gmail.com
Sun Jul 14 03:37:23 UTC 2024


On Saturday, 13 July 2024 at 21:13:02 UTC, Timon Gehr wrote:
> On 7/13/24 19:12, Kapendev wrote:
>> On Saturday, 13 July 2024 at 01:55:16 UTC, Steven 
>> Schveighoffer wrote:
>>> The `-release` flag is equivalent to `-O 
>>> -boundscheck=safeonly -inline`.
>>>
>>> I think we should remove it. If you want no bounds checks, 
>>> you should have to really want it enough to type that whole 
>>> monstrosity in. It's trivial to avoid bounds checks by using 
>>> `.ptr[index]` in `@system` code. In my dub projects, I 
>>> rewrite the release mode to keep bounds checks for all code, 
>>> it's that important.
>>>
>>> What do you think? Deprecate for 3 versions, then remove.
>>>
>>> -Steve
If it's needed for benchmarks but not desired for release code, 
change it to -fast or something. I would hope that someone 
running benchmarks would at least look at the options and see 
that.


More information about the Digitalmars-d mailing list