What's the deal with -boundscheck?

Kagamin via Digitalmars-d digitalmars-d at puremagic.com
Mon Apr 6 01:30:37 PDT 2015


On Monday, 6 April 2015 at 06:25:14 UTC, Brad Anderson wrote:
> You made that change back in 2009. 
> https://issues.dlang.org/show_bug.cgi?id=3407
>
> -release used to turn off all bounds checking. Andrei wanted it 
> to stay in safe code at least so you added -noboundscheck to 
> appease those that wanted it off even in safe code then you 
> made it do bounds checking by default in safe code even if 
> -release was specified. There was never an option to turn on 
> bounds checking for all code in release mode (not until 
> -boundscheck=on was added). Whenever we'd discuss -noboundcheck 
> on the forums you'd have 5 people with 5 different ideas about 
> what that option did. It was very confusing.

IIRC about a year ago, when the new option was introduced, 
-release was changed to keep bounds checking everywhere... ok, 
looks like it was Andrei's belief, which never made it into the 
source :)


More information about the Digitalmars-d mailing list