On Thursday, 5 January 2023 at 09:10:00 UTC, areYouSureAboutThat
wrote:
My question is: why is there no bounds checking occurring if I
forget to use -betterC?
module test;
extern(C) void main()
Note that whether bounds checking is performed depends on
[compiler
switches](https://dlang.org/
On Thursday, 5 January 2023 at 09:10:00 UTC, areYouSureAboutThat
wrote:
I was playing around with betterC, when I discovered, that if i
accidently forget to provide -betterC to the compiler, it will
still compile this, but, there will be no runtime bounds
checking occuring.
My question is: wh
On Thursday, 5 January 2023 at 09:17:28 UTC, areYouSureAboutThat
wrote:
core.exception.ArrayIndexError@test.d(25): index [5] exceeds
array of length 5
Aborted (core dumped)
This is bounds checking happening.
On 05/01/2023 10:17 PM, areYouSureAboutThat wrote:
src/rt/dwarfeh.d:330: uncaught exception reached top of stack
This might happen if you're missing a top level catch in your fiber or
signal handler
core.exception.ArrayIndexError@test.d(25): index [5] exceeds array of
length 5
Aborted (core du
On Thursday, 5 January 2023 at 09:10:00 UTC, areYouSureAboutThat
wrote:
btw. the output (when you forget to use -betterC):
0
1
2
3
4
src/rt/dwarfeh.d:330: uncaught exception reached top of stack
This might happen if you're missing a top level catch in your
fiber or signal handler
core.except
I was playing around with betterC, when I discovered, that if i
accidently forget to provide -betterC to the compiler, it will
still compile this, but, there will be no runtime bounds checking
occuring.
My question is: why is there no bounds checking occurring if I
forget to use -betterC?
m