We should deprecate -release

Steven Schveighoffer schveiguy at gmail.com
Sun Jul 14 20:44:18 UTC 2024


On Saturday, 13 July 2024 at 15:28:36 UTC, Vladimir Panteleev 
wrote:
> On Saturday, 13 July 2024 at 01:55:16 UTC, Steven Schveighoffer 
> wrote:
>> The `-release` flag is equivalent to `-O -boundscheck=safeonly 
>> -inline`.
>
> What? No it's not.

I was wrong. I was used to dub release mode (which does include 
those switches), so I forgot what the compiler -release switch 
actually does.

> It's equivalent to `-check=invariant=off -check=in=off 
> -check=out=off -check=bounds=safeonly -check=assert=off 
> -check=switch=off` (and what Nicholas pointed out).

Thanks, it is good to have this written down. Perhaps this 
actually should be in the docs at least.

> (But the rest of your post makes sense with that in mind so I 
> think that may have been what you meant?)

The biggest problem I have, I guess, is that it's called 
"release". It fools people into thinking you should use it for 
released code.

-Steve


More information about the Digitalmars-d mailing list