This is not so much a help-me-please-question, rather it's a do-you-think-it-strange-too-question?
I recently wrote code which gave me a strange result and I realised that the reason was that I had copied code to manipulate a 9 element array for a different purpose and I only needed a 6 element array.
In trying to print out the 6 element array, I was accidentally trying to print 9 elements, and as no error was generated, it must be that no range checking was done. So searched the documentation and discovered that {$R+} or {$RangeChecks ON} will generate range checking code.
And that {$R-} or {$RangeChecks OFF} will disable generation of range checking code.
So, do-you-think-it-strange-too that the default is range checking OFF?
Or am I just showing my age and that my last regular programming experience was late 80s early 90s when range checking was an important part of Pascal.