Conditional compilation: Which version identifier for release code ? version(assert) ?

wjoe invalid at example.com
Fri Aug 6 09:42:11 UTC 2021


On Thursday, 5 August 2021 at 11:54:38 UTC, Mike Parker wrote:
> On Thursday, 5 August 2021 at 10:43:01 UTC, wjoe wrote:
>
>
>>
>> Could you elaborate on ```version(assert)``` a bit more, 
>> please ? Like I compiled with ```-release, -g``` and without 
>> the 2 options but the ```assert``` branch was always taken. 
>> Could it be that ```-unittest``` has something to do with it ?
>
> Yes, -unittest overrides -release and enables asserts. 
> -check=assert=off overrides both.
>

It is sort of embarassing reading this after one night's sleep.
But the lesson learned was well worth it, thanks :)

So in light of all of this what I was looking for is 
```D_NoBoundsChecks``` which you mentioned initially.



More information about the Digitalmars-d-learn mailing list